AWSPremiumSupport-TroubleshootEC2DiskUsage - AWS Systems Manager 自动化运行手册参考

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

AWSPremiumSupport-TroubleshootEC2DiskUsage

描述

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

第一个运行手册(AWSPremiumSupport-DiagnoseDiskUsageOnWindowsAWSPremiumSupport-DiagnoseDiskUsageOnLinux)确定是否可以通过扩展卷来缓解磁盘问题。

第二个运行手册(AWSPremiumSupport-ExtendVolumesOnWindowsAWSPremiumSupport-ExtendVolumesOnLinux)使用第一个运行手册的输出来运行可修改卷的 Python 代码。修改卷后,运行手册会扩展受影响卷的分区和文件系统。

重要

访问 AWSPremiumSupport-* 运行手册需要订阅 Enterprise 或 Business Support。有关更多信息,请参阅比较 AWS Support 计划

本文档与 AWS Managed Services (AMS) 合作编写。AMS 可帮助您更高效、更安全地管理AWS基础架构。AMS 还提供操作灵活性、增强的安全性和合规性、容量优化和成本节约识别功能。有关更多信息,请参阅AWS Managed Services

运行此自动化(控制台)

文档类型

自动化

所有者

Amazon

平台

Linux、Windows

参数

  • InstanceId

    类型:字符串

    允许的值:^i-[a-z0-9]{8,17}$

    说明:(必需)您的 Amazon EC2 实例的 ID。

  • VolumeExpansionEnabled

    类型:布尔值

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

    默认值:True

  • VolumeExpansionUsageTrigger

    类型:字符串

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

    允许的值:^[0-9]{1,2}$

    默认:85

  • VolumeExpansionCapSize

    类型:字符串

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

    允许的值:^[0-9]{1,4}$

    默认:2048

  • VolumeExpansionGibIncrease

    类型:字符串

    Description (描述):(可选)卷容量增加,以 GiB 为单位。将使用介于 VolumeExpansionGibIncrease 和 VolumeExpansionPercentageIncrease 之间的最大净增加量。

    允许的值:^[0-9]{1,4}$

    原定设置值:20

  • VolumeExpansionPercentageIncrease

    类型:字符串

    描述:(可选)卷的百分比增大。将使用介于 VolumeExpansionGibIncrease 和 VolumeExpansionPercentageIncrease 之间的最大净增加量。

    允许的值:^[0-9]{1,2}$

    原定设置值: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 管理

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

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

    1. 如果实例是 Windows:

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

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

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

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

        2. 以下是需要扩展的卷:

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

          2. aws:waitForAwsResourceProperty - 等待 AMI 状态变为 available

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

    2. (平台不是窗口)如果输入实例不是 Windows:

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

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

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

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

        2. 以下是需要扩展的卷:

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

          2. aws:waitForAwsResourceProperty - 等待 AMI 状态变为 available

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

输出

diagnoseDiskUsageAlertOnWindows.Output

extendVolumesOnWindows.Output

diagnoseDiskUsageAlertOnLinux.Output

extendVolumesOnLinux.Output

BackupAMILinux.ImageId

BackupAMIWindows.ImageId