【发布时间】:2018-04-07 23:25:01
【问题描述】:
我正在尝试执行一个简单的 AWS CLI 命令,该命令可以对多个实例运行 shell 命令。
我知道首先我需要获取实例 ID 列表:
aws ec2 describe-instances --filter "Name=tag:Group,Values=Development" --query 'Reservations[].Instances[].[InstanceId]' --output text
然后我必须将它们分配给一个数组。然后遍历每个实例 id 并发送命令。
我们是否可以选择让 aws 向具有特定 ID 的实例发送 shell 命令?
类似这样的:
aws ssm send-command --instance-ids "i-xxxxxxxxxxxxxxxx" --document-name "shellscript"
我不断收到此错误:
调用 SendCommand 操作时发生错误(InvalidInstanceId):
我已确保 SSM 代理正在该特定实例上运行,并根据 these docs pages 确保一切正确。
【问题讨论】: