利用 aws cli 执行命令


当目标实例被 AWS Systems Manager 代理后,除了在控制台可以执行命令外,拿到凭证后使用 AWS 命令行也可以在 EC2 上执行命令。

列出目标实例 ID

aws ec2 describe-instances --filters "Name=instance-type,Values=t2.micro" --query "Reservations[].Instances[].InstanceId"
1

在对应的实例上执行命令,注意将 instance-ID 改成自己实例的 ID

aws ssm send-command \
    --instance-ids "instance-ID" \
    --document-name "AWS-RunShellScript" \
    --parameters commands=ifconfig \
    --output text
1
2
3
4
5

获得执行命令的结果,注意将 $sh-command-id 改成自己的 Command ID

aws ssm list-command-invocations \
    --command-id $sh-command-id \
    --details
1
2
3