利用 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
2
3
4
5
获得执行命令的结果,注意将 $sh-command-id 改成自己的 Command ID
aws ssm list-command-invocations \
--command-id $sh-command-id \
--details
1
2
3
2
3