AWSPremiumSupport-TroubleshootEC2DiskUsage - AWS Systems Manager 自動化手冊參考

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWSPremiumSupport-TroubleshootEC2DiskUsage

Description (描述)

AWSPremiumSupport-TroubleshootEC2DiskUsage執行手冊可協助您調查 Amazon 彈性運算雲端 (Amazon EC2) 執行個體根和非根磁碟用量的問題,並可能修復問題。如果可能的話,runbook 會嘗試藉由延伸磁碟區及其檔案系統來修復問題。若要執行這些工作,此 runbook 會根據受影響執行個體的作業系統,協調數個 Runbook 的執行。

第一個 runbook (AWSPremiumSupport-DiagnoseDiskUsageOnWindowsAWSPremiumSupport-DiagnoseDiskUsageOnLinux) 決定是否可以藉由擴充磁碟區來緩解磁碟問題。

第二個 Runbook,AWSPremiumSupport-ExtendVolumesOnWindows或者AWSPremiumSupport-ExtendVolumesOnLinux,使用第一個工作手冊的輸出來執行修改磁碟區的 Python 程式碼。修改磁碟區之後,runbook 會延伸受影響磁碟區的磁碟分割和檔案系統。

重要

存取 AWSPremiumSupport-* Runbook 需要企業或商業支援訂閱。如需詳細資訊,請參閱比較AWS Support方案

本文件是與AWS Managed Services(AMS)合作構建的。AMS 可協助您更有效率且安全地管理AWS基礎架構。AMS 還提供營運彈性、增強的安全性與合規性、容量最佳化,以及節省成本的識別功能。如需詳細資訊,請參閱AWS Managed Services

運行此自動化(控制台)

文件類型

 自動化

擁有者

Amazon

平台

Linux、Windows

參數

  • InstanceId

    類型:字串

    允許的值:^ 我-[一個 Z0-9] {8,17}

    說明:(必填)您的亞馬遜 EC2 執行個體的 ID。

  • VolumeExpansionEnabled

    類型:布林值

    說明:(選擇性) 用來控制文件是否要延伸受影響的磁碟區和分割區的旗標。

    預設:true

  • VolumeExpansionUsageTrigger

    類型:字串

    說明:(選擇性) 觸發擴充功能所需的最小分割區空間使用量 (以百分比表示)。

    允許的值:^ [0-9] {1,2}

    預設值:85

  • VolumeExpansionCapSize

    類型:字串

    說明:(選用) 亞馬遜彈性區塊存放區 (Amazon EBS) 磁碟區將增加到的大小上限 (以 GiB 為單位)。

    允許的值:^ [0-9] {1,4}

    預設值:

  • VolumeExpansionGibIncrease

    類型:字串

    描述:(選擇性) 磁碟區的 GiB 增加。VolumeExpansionGibIncrease和之間的最大淨增幅VolumeExpansionPercentageIncrease將被使用。

    允許的值:^ [0-9] {1,4}

    預設:20

  • VolumeExpansionPercentageIncrease

    類型:字串

    說明:(選擇性) 增加磁碟區的百分比。VolumeExpansionGibIncrease和之間的最大淨增幅VolumeExpansionPercentageIncrease將被使用。

    允許的值:^ [0-9] {1,2}

    預設:20

  • AutomationAssumeRole

    類型:字串

    說明:(選用) 允許系統管理員自動化代表您執行動作的 AWS Identity and Access Management (IAM) 角色的 Amazon 資源名稱 (ARN)。如果未指定角色,系統管理員自動化會使用啟動此 runbook 的使用者的權限。

必要的 IAM 許可

AutomationAssumeRole參數需要下列動作才能成功使用 runbook。

  • ec2:DescribeVolumes

  • ec2:DescribeVolumesModifications

  • ec2:ModifyVolume

  • ec2:DescribeInstances

  • ec2:CreateImage

  • ec2:DescribeImages

  • ec2:DescribeTags

  • ec2:CreateTags

  • ec2:DeleteTags

  • ssm:StartAutomationExecution

  • ssm:GetAutomationExecution

  • ssm:DescribeAutomationStepExecutions

  • ssm:DescribeAutomationExecutions

  • ssm:SendCommand

  • ssm:DescribeInstanceInformation

  • ssm:ListCommands

  • ssm:ListCommandInvocations

文件步驟

  1. aws:assertAwsResourceProperty-檢查執行個體是否由系統管理員管理

  2. aws:executeAwsApi-描述要取得平台的執行個體。

  3. aws:branch-基於實例平台的分支自動化。

    1. 如果執行個體是視窗:

      1. aws:executeAutomation-執行 AWSPremiumSupport-DiagnoseDiskUsageOnWindows runbook 以診斷執行個體上的磁碟使用問題。

      2. aws:executeAwsApi-取得先前自動化的輸出。

      3. aws:branch-根據診斷的輸出進行分支,以及是否有可以擴展以減輕警報的卷。

        1. 沒有需要擴充的磁碟區:結束自動化。

        2. 有些磁碟區需要擴充:

          1. aws:executeAwsApi-建立執行個體的 Amazon Machine Image (AMI)。

          2. aws:waitForAwsResourceProperty-等待AMI國家是available

          3. aws:executeAutomation-運行 AWSPremiumSupport-ExtendVolumesOnWindows runbook 以執行卷修改以及操作系統(OS)中所需的步驟,以使新的空間可用。

    2. (平台不是窗口)如果輸入實例不是 Windows:

      1. aws:executeAutomation-執行 AWSPremiumSupport-DiagnoseDiskUsageOnLinux runbook 以診斷執行個體上的磁碟使用問題。

      2. aws:executeAwsApi-取得先前自動化的輸出。

      3. aws:branch-根據診斷的輸出進行分支,以及是否有可以擴展以減輕警報的卷。

        1. 沒有需要擴充的磁碟區:結束自動化。

        2. 有些磁碟區需要擴充:

          1. aws:executeAwsApi-建立執AMI行個體。

          2. aws:waitForAwsResourceProperty-等待AMI狀態是。available

          3. aws:executeAutomation-運行 AWSPremiumSupport-ExtendVolumesOnLinux runbook 以執行卷修改以及操作系統中所需的步驟,以使新的空間可用。

輸出

diagnoseDiskUsageAlertOnWindows輸出。

extendVolumesOn視窗輸出

diagnoseDiskUsageAlertOnLinux輸出。

extendVolumesOn輸出

備份軟件。 ImageId

備份程式視窗。 ImageId