AWS SSM 发送命令来分离 EBS 存储?
Posted
技术标签:
【中文标题】AWS SSM 发送命令来分离 EBS 存储?【英文标题】:AWS SSM send-command to detach EBS storage? 【发布时间】:2021-05-26 15:49:30 【问题描述】:我尝试使用 SSM 发送命令和名为 EC2 的目标过滤器从 Windows EC2 实例中分离 EBS 存储。 示例:
aws ssm send-command --targets "Key=tag:Name,Values=MYWINDOWSServer" --document-name "AWS-RunShellScript" --parameter "commands = aws ec2 detach-volume --volume-id vol-00000xxxae64a1bd"
标签名称是唯一的,因此它应该只在该帐户中的一台服务器上执行。 我得到的输出令人困惑,我无法让它工作。有人可以指出我正确的方向吗? 提前致谢。
输出:
"Command":
"CommandId": "934abae5-d28e-49f8-a5a8-a9a9f64c62cc",
"DocumentName": "AWS-RunShellScript",
"DocumentVersion": "$DEFAULT",
"Comment": "",
"ExpiresAfter": "2021-05-25T13:24:12.765000-04:00",
"Parameters":
"commands": [
"aws ec2 detach-volume --volume-id vol-00000xxxae64a1bd"
]
,
"InstanceIds": [],
"Targets": [
"Key": "tag:Name",
"Values": [
"MYWINDOWSServer"
]
],
"RequestedDateTime": "2021-05-25T10:24:12.765000-04:00",
"Status": "Pending",
"StatusDetails": "Pending",
"OutputS3BucketName": "",
"OutputS3KeyPrefix": "",
"MaxConcurrency": "50",
"MaxErrors": "0",
"TargetCount": 0,
"CompletedCount": 0,
"ErrorCount": 0,
"DeliveryTimedOutCount": 0,
"ServiceRole": "",
"NotificationConfig":
"NotificationArn": "",
"NotificationEvents": [],
"NotificationType": ""
,
"CloudWatchOutputConfig":
"CloudWatchLogGroupName": "",
"CloudWatchOutputEnabled": false
,
"TimeoutSeconds": 3600
【问题讨论】:
【参考方案1】:这是您运行的 ssm 命令的输出。运行 SSM 命令后,它的状态将更改为待处理,一旦命令完成,它的状态将根据结果更改为成功/失败/超时。
“状态”:“待定”
类似地,您看到的输出是运行 SSM 命令时返回的所有参数。由于这是在命令行中,所以有点不知所措。
我建议您在运行命令历史记录中从 SSM 控制台中查找此内容。查找命令ID:934abae5-d28e-49f8-a5a8-a9a9f64c62cc
你会知道它是完成还是失败。
【讨论】:
以上是关于AWS SSM 发送命令来分离 EBS 存储?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ECS(容器存储)上验证 AWS EBS(Beanstalk)? AccessDeniedException
如果 AWS_SECRET_KEY 必须存储在 EBS 环境变量中,AWS Secrets Manager 如何在 Elastic Beanstalk 应用程序中安全使用?