

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

# `AWSPremiumSupport-TroubleshootEC2DiskUsage`
<a name="automation-awspremiumsupport-troubleshootEC2diskusage"></a>

 **描述** 

`AWSPremiumSupport-TroubleshootEC2DiskUsage` 运行手册可帮助您调查并有可能纠正 Amazon Elastic Compute Cloud (Amazon EC2) 实例根磁盘和非根磁盘使用方面的问题。如果可能，运行手册会尝试通过扩展卷及其文件系统来纠正问题。为执行这些任务，此运行手册会根据受影响实例的操作系统协调执行多个运行手册。

第一个运行手册（`AWSPremiumSupport-DiagnoseDiskUsageOnWindows` 或 `AWSPremiumSupport-DiagnoseDiskUsageOnLinux`）确定是否可以通过扩展卷来缓解磁盘问题。

第二个运行手册（`AWSPremiumSupport-ExtendVolumesOnWindows` 或 `AWSPremiumSupport-ExtendVolumesOnLinux`）使用第一个运行手册的输出来运行可修改卷的 Python 代码。修改卷后，运行手册会扩展受影响卷的分区和文件系统。

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

本文档是与 AWS Managed Services (AMS) 合作编写的。AMS 可帮助您更高效、更安全地管理 AWS 基础设施。AMS 还提供操作灵活性、增强的安全性和合规性、容量优化和成本节约识别功能。有关更多信息，请参阅 [AWS Managed Services](https://aws.amazon.com/managed-services/)。

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

**文档类型**

自动化

**所有者**

Amazon

**平台**

Linux、Windows

**参数**
+ InstanceId

  类型：字符串

  允许的值：^i-[a-z0-9]\$18,17\$1\$1

  说明：（必需）您的 Amazon EC2 实例的 ID。
+ VolumeExpansionEnabled

  类型：布尔值

  描述：（可选）用于控制文档是否扩展受影响的卷和分区的标志。

  默认：True
+ VolumeExpansionUsageTrigger

  类型：字符串

  描述：（可选）触发扩展所需的分区空间的最小使用量（以百分比表示）。

  允许的值：^[0-9]\$11,2\$1\$1

   默认：85
+ VolumeExpansionCapSize

  类型：字符串

  （可选）：（可选）可以将 Amazon Elastic Block Store (Amazon EBS) 卷增加到的最大大小（以 GiB 为单位）。

  允许的值：^[0-9]\$11,4\$1\$1

  默认：2048
+ VolumeExpansionGibIncrease

  类型：字符串

  Description (描述)：（可选）卷容量增加，以 GiB 为单位。VolumeExpansionPercentageIncrease 将使用 VolumeExpansionGibIncrease 和之间最大的净增幅。

  允许的值：^[0-9]\$11,4\$1\$1

  默认值：20
+ VolumeExpansionPercentageIncrease

  类型：字符串

  描述：（可选）卷的百分比增大。VolumeExpansionPercentageIncrease 将使用 VolumeExpansionGibIncrease 和之间最大的净增幅。

  允许的值：^[0-9]\$11,2\$1\$1

  默认值：20
+ AutomationAssumeRole

  类型：字符串

  描述：（可选）允许 Systems Manager Automation 代表您执行操作 AWS Identity and Access Management (IAM) 角色的 Amazon 资源名称（ARN）。如果未指定角色，Systems Manager Automation 将使用启动此运行手册的用户的权限。

**所需的 IAM 权限**

`AutomationAssumeRole` 参数需要执行以下操作才能成功使用运行手册。
+ `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` - 检查实例是否由 Systems Manager 管理

1. `aws:executeAwsApi` - 描述要获取平台的实例。

1. `aws:branch` - 根据实例平台对自动化进行分支。

   1. 如果实例是 Windows：

      1. `aws:executeAutomation` - 运行 `AWSPremiumSupport-DiagnoseDiskUsageOnWindows` 运行手册以诊断实例上的磁盘使用问题。

      1. `aws:executeAwsApi` - 获取上一个自动化的输出。

      1. `aws:branch` - 根据诊断结果进行分支，以及是否存在可以扩展以缓解警报的音量。

         1. 没有需要扩展的卷：结束自动化。

         1. 以下是需要扩展的卷：

            1. `aws:executeAwsApi` - 创建实例的 Amazon Machine Image (AMI)。

            1. `aws:waitForAwsResourceProperty` - 等待 AMI 状态变为 `available`。

            1. `aws:executeAutomation` - 运行 `AWSPremiumSupport-ExtendVolumesOnWindows` 运行手册以执行卷修改以及在操作系统 (OS) 中执行使新空间可用的所需步骤。

   1. （平台不是窗口）如果输入实例不是 Windows：

      1. `aws:executeAutomation` - 运行 `AWSPremiumSupport-DiagnoseDiskUsageOnLinux` 运行手册以诊断实例上的磁盘使用问题。

      1. `aws:executeAwsApi` - 获取上一个自动化的输出。

      1. `aws:branch` - 根据诊断结果进行分支，以及是否存在可以扩展以缓解警报的音量。

         1. 没有需要扩展的卷：结束自动化。

         1. 以下是需要扩展的卷：

            1. `aws:executeAwsApi` - 创建实例的 AMI。

            1. `aws:waitForAwsResourceProperty` - 等待 AMI 状态变为 `available`。

            1. `aws:executeAutomation` -运行 `AWSPremiumSupport-ExtendVolumesOnLinux` 运行手册以执行卷修改以及在操作系统中执行使新空间可用所需的步骤。

 **输出** 

diagnoseDiskUsageAlertOnWindows。输出

extendVolumesOnWindows. Output

diagnoseDiskUsageAlertOnLinux。输出

extendVolumesOnLinux.Output

Backup AMILinux。 ImageId

Backup AMIWindows。 ImageId 