

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

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

 **描述** 

该**AWSPremiumSupport-DiagnoseDiskUsageOnLinux**运行手册分析了目标亚马逊弹性计算云 (Amazon EC2) 实例的亚马逊弹性区块存储 (Amazon EBS) 卷，以确定它们是否需要扩展。它会根据运行手册输入参数中定义的阈值检查每个卷的使用情况、文件系统类型和扩展历史记录。该脚本会考虑诸如最近的修改、支持的文件系统和 AWS 音量限制等因素。然后，它会输出可供扩展的卷（如果有），以及每卷的相关细节。

 **如何工作？** 

此运行手册执行以下操作：
+ 验证目标实例是否由 Systems Manager 管理且未运行 Windows
+ 检索实例详细信息，包括平台和根设备类型
+ 获取 Amazon EC2 实例使用的卷
+ 在 Linux 上运行预检查以分析磁盘使用情况并确定扩展候选对象
+ 输出有待扩展的数量以及相关的细节

**重要**  
访问`AWSPremiumSupport-*`运行手册需要订阅 Business \$1 Support、Enterprise Support 或统一运营订阅。有关更多信息，请参阅[比较 AWS 支持 计划](https://aws.amazon.com/premiumsupport/plans/)。

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

**所需的 IAM 权限**

`AutomationAssumeRole` 参数需要执行以下操作才能成功使用运行手册。
+ 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. [https://console.aws.amazon.com/systems-manager/documents/AWSPremiumSupport-DiagnoseDiskUsageOnLinux/description](https://console.aws.amazon.com/systems-manager/documents/AWSPremiumSupport-DiagnoseDiskUsageOnLinux/description)在 Systems Manager 的 “文档” 下导航至。

1. 选择 **Execute automation**（执行自动化）。

1. 对于输入参数，请输入以下内容：
   + **AutomationAssumeRole （可选）：**
     + 描述：（可选）允许 Systems Manager Automation 代表您执行操作的 IAM 角色的亚马逊资源名称 (ARN)。如果未指定角色，Systems Manager Automation 将使用启动此运行手册的用户的权限。
     + 类型：`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)
+ [Support 自动化工作流程](https://aws.amazon.com/premiumsupport/technology/saw/)