小编Sam*_*uez的帖子

如何使用 AWS CLI 在多个 EC2 实例上运行 shell 脚本?

我正在尝试执行一个简单的 AWS CLI 命令,该命令可以对多个实例运行 shell 命令。

我知道首先我需要获取实例 ID 列表:

aws ec2 describe-instances --filter "Name=tag:Group,Values=Development" --query 'Reservations[].Instances[].[InstanceId]' --output text
Run Code Online (Sandbox Code Playgroud)

然后我将不得不将它们分配给一个数组。然后遍历每个实例 ID 并发送命令。

我们是否可以选择让 aws 将 shell 命令发送到具有特定 ID 的实例?

像这样的东西:

aws ssm send-command --instance-ids "i-xxxxxxxxxxxxxxxx" --document-name "shellscript"
Run Code Online (Sandbox Code Playgroud)

我不断收到此错误:

调用 SendCommand 操作时发生错误 (InvalidInstanceId):

我已确保 SSM 代理在该特定实例上运行,并根据这些文档页面确保一切正确。

shell amazon-web-services

2
推荐指数
1
解决办法
3564
查看次数

标签 统计

amazon-web-services ×1

shell ×1