本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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": "*" } ] }
指示
請依照下列步驟設定自動化:
-
在文件下的 Systems Manager
AWSPremiumSupport-DiagnoseDiskUsageOnLinux中導覽至 。 -
選擇 Execute automation (執行自動化)。
-
針對輸入參數,輸入下列內容:
-
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}$
-
-
選取執行。
-
自動化會啟動。
-
文件會執行下列步驟:
-
AssertInstanceIsManagedInstance:
檢查目標執行個體是否由 Systems Manager 管理。
-
DescribeInstance:
描述目標 Amazon EC2 執行個體並擷取執行個體詳細資訊,包括
Platform、 和RootDeviceType。 -
BranchOnPlatform:
平台類型的分支,如果與 Windows 不同,則繼續執行。
-
DescribeVolumes:
擷取 Amazon EC2 執行個體使用的磁碟區。
-
RunPreChecksOnLinux:
針對上一個步驟中收集的磁碟區執行檢查。
-
-
完成後,請檢閱輸出區段以取得執行的詳細結果。
參考
Systems Manager Automation