本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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": "*" } ] }
说明
按照这些步骤对自动化进行配置:
-
AWSPremiumSupport-DiagnoseDiskUsageOnLinux在 Systems Manager 的 “文档” 下导航至。 -
选择 Execute automation(执行自动化)。
-
对于输入参数,请输入以下内容:
-
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}$
-
-
选择执行。
-
自动化启动。
-
文档将执行以下步骤:
-
AssertInstanceIsManagedInstance:
检查目标实例是否由 Systems Manager 管理。
-
DescribeInstance:
描述目标 Amazon EC2 实例并检索实例的详细信息
Platform,包括、和。RootDeviceType -
BranchOnPlatform:
在平台类型上进行分支,如果平台与 Windows 不同,则继续执行。
-
DescribeVolumes:
获取 Amazon EC2 实例使用的卷。
-
RunPreChecksOnLinux:
对上一步中收集的卷进行检查。
-
-
完成后,请查看 “输出” 部分,了解执行的详细结果。
参考
Systems Manager Automation