

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

# `AWSPremiumSupport-DiagnoseDiskUsageOnLinux`
<a name="automation-awspremiumsupport-diagnosediskusageonlinux"></a>

 **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 \$1 Support、Enterprise Support 或 Unified Operations Subscription。如需詳細資訊，請參閱[比較 AWS 支援 計劃](https://aws.amazon.com/premiumsupport/plans/)。

 [執行此自動化 （主控台）](https://console.aws.amazon.com/systems-manager/automation/execute/AWSPremiumSupport-DiagnoseDiskUsageOnLinux) 

**必要的 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 [https://console.aws.amazon.com/systems-manager/documents/AWSPremiumSupport-DiagnoseDiskUsageOnLinux/description](https://console.aws.amazon.com/systems-manager/documents/AWSPremiumSupport-DiagnoseDiskUsageOnLinux/description)中導覽至 。

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

1. 針對輸入參數，輸入下列內容：
   + **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}$`

1. 選取**執行**。

1. 自動化會啟動。

1. 文件會執行下列步驟：
   + **AssertInstanceIsManagedInstance**：

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

     描述目標 Amazon EC2 執行個體並擷取執行個體詳細資訊，包括 `Platform`、 和 `RootDeviceType`。
   + **BranchOnPlatform**：

     平台類型的分支，如果與 Windows 不同，則繼續執行。
   + **DescribeVolumes**：

     擷取 Amazon EC2 執行個體使用的磁碟區。
   + **RunPreChecksOnLinux**：

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

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

**參考**

Systems Manager Automation
+ [執行此自動化 （主控台）](https://console.aws.amazon.com/systems-manager/documents/AWSPremiumSupport-DiagnoseDiskUsageOnLinux/description)
+ [執行自動化](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-working-executing.html)
+ [設定 自動化](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-setup.html)
+ [支援自動化工作流程](https://aws.amazon.com/premiumsupport/technology/saw/)