View a markdown version of this page

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

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

AWSPremiumSupport-DiagnoseDiskUsageOnLinux

描述

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

如何工作?

此运行手册执行以下操作:

  • 验证目标实例是否由 Systems Manager 管理且未运行 Windows

  • 检索实例详细信息,包括平台和根设备类型

  • 获取 Amazon EC2 实例使用的卷

  • 在 Linux 上运行预检查以分析磁盘使用情况并确定扩展候选对象

  • 输出有待扩展的数量以及相关的细节

重要

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

运行此自动化(控制台)

所需的 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. AWSPremiumSupport-DiagnoseDiskUsageOnLinux在 Systems Manager 的 “文档” 下导航至。

  2. 选择 Execute automation(执行自动化)。

  3. 对于输入参数,请输入以下内容:

    • 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}$

  4. 选择执行

  5. 自动化启动。

  6. 文档将执行以下步骤:

    • AssertInstanceIsManagedInstance:

      检查目标实例是否由 Systems Manager 管理。

    • DescribeInstance:

      描述目标 Amazon EC2 实例并检索实例的详细信息Platform,包括、和。RootDeviceType

    • BranchOnPlatform:

      在平台类型上进行分支,如果平台与 Windows 不同,则继续执行。

    • DescribeVolumes:

      获取 Amazon EC2 实例使用的卷。

    • RunPreChecksOnLinux:

      对上一步中收集的卷进行检查。

  7. 完成后,请查看 “输出” 部分,了解执行的详细结果。

参考

Systems Manager Automation