View a markdown version of this page

AWSPremiumSupport-DiagnoseDiskUsageOnLinux - AWS Systems Manager Automation Runbook 參考

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

AWSPremiumSupport-DiagnoseDiskUsageOnLinux

Description

AWSPremiumSupport-DiagnoseDiskUsageOnLinux Runbook 會分析目標 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的 Amazon Elastic Block Store (Amazon EBS) 磁碟區,以判斷是否需要擴充。它會根據 Runbook 輸入參數中定義的閾值,檢查每個磁碟區的用量、檔案系統類型和擴展歷史記錄。指令碼會考慮最近修改、支援的檔案系統和 AWS 磁碟區限制等因素。然後,它會輸出任何適合擴展的磁碟區,以及每個磁碟區的相關詳細資訊。

如何運作?

此 Runbook 會執行下列操作:

  • 驗證目標執行個體是由 Systems Manager 管理且未執行 Windows

  • 擷取執行個體詳細資訊,包括平台和根裝置類型

  • 擷取 Amazon EC2 執行個體使用的磁碟區

  • 在 Linux 上執行預先檢查,以分析磁碟用量並判斷擴展候選項目

  • 使用相關詳細資訊輸出適合擴展的磁碟區

重要

存取 AWSPremiumSupport-* Runbook 需要 Business + Support、Enterprise Support 或 Unified Operations Subscription。如需詳細資訊,請參閱比較 AWS 支援 計劃

執行此自動化 (主控台)

必要的 IAM 許可

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

  • ssm:DescribeInstanceInformation

  • ec2:DescribeInstances

  • ec2:DescribeVolumes

  • ssm:SendCommand

  • ssm:ListCommandInvocations

範例政策:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ssm:DescribeInstanceInformation", "ec2:DescribeInstances", "ec2:DescribeVolumes", "ssm:SendCommand", "ssm:ListCommandInvocations" ], "Resource": "*" } ] }

指示

請依照下列步驟設定自動化:

  1. 在文件下的 Systems Manager AWSPremiumSupport-DiagnoseDiskUsageOnLinux中導覽至 。

  2. 選擇 Execute automation (執行自動化)。

  3. 針對輸入參數,輸入下列內容:

    • AutomationAssumeRole (選用):

      • 描述:(選用) 允許 Systems Manager Automation 代表您執行動作的 IAM 角色的 Amazon Resource Name (ARN)。如果未指定角色,Systems Manager Automation 會使用啟動此 Runbook 之使用者的許可。

      • 類型:AWS::IAM::Role::Arn

    • InstanceId (必要):

      • 描述:(必要) Amazon EC2 執行個體的 ID。

      • 類型:String

      • 允許模式: ^i-[0-9a-f]{8,17}$

    • VolumeExpansionUsageTrigger (必要):

      • 描述:(必要) 觸發延伸所需的分割區空間最小使用量 (百分比)。

      • 類型:String

      • 允許模式: ^[0-9]{1,2}$

    • VolumeExpansionCapSize (必要):

      • 描述:(必要) Amazon EBS 磁碟區將增加到的大小上限 (以 GiB 為單位)。

      • 類型:String

      • 允許模式: ^[0-9]{1,4}$

    • VolumeExpansionGibIncrease (必要):

      • 描述:(必要) 增加磁碟區的 GiB。VolumeExpansionPercentageIncrease 將使用 VolumeExpansionGibIncrease和 之間的最大淨增。

      • 類型:String

      • 允許模式: ^[0-9]{1,4}$

    • VolumeExpansionPercentageIncrease (必要):

      • 描述:(必要) 增加磁碟區的百分比。VolumeExpansionPercentageIncrease 將使用 VolumeExpansionGibIncrease和 之間的最大淨增。

      • 類型:String

      • 允許模式: ^[0-9]{1,2}$

  4. 選取執行

  5. 自動化會啟動。

  6. 文件會執行下列步驟:

    • AssertInstanceIsManagedInstance

      檢查目標執行個體是否由 Systems Manager 管理。

    • DescribeInstance

      描述目標 Amazon EC2 執行個體並擷取執行個體詳細資訊,包括 Platform、 和 RootDeviceType

    • BranchOnPlatform

      平台類型的分支,如果與 Windows 不同,則繼續執行。

    • DescribeVolumes

      擷取 Amazon EC2 執行個體使用的磁碟區。

    • RunPreChecksOnLinux

      針對上一個步驟中收集的磁碟區執行檢查。

  7. 完成後,請檢閱輸出區段以取得執行的詳細結果。

參考

Systems Manager Automation