- 确认 AWS System Manager Agent 已正确地安装在 EC2 实例上。可参考以下代码:
aws ssm describe-instance-information --instance-information-filter-list key=InstanceIds,valueSet=EC2_INSTANCE_ID --query "InstanceInformationList[*].PingStatus"
- 确认 EC2 实例已作为 SSM 目标注册。可参考以下代码:
aws ssm describe-instance-information --filters "Key=InstanceIds,Values=INSTANCE_ID"
- 检查 EC2 实例的 IAM 角色是否有执行 SSM 命令的权限。可参考以下代码:
aws iam list-attached-role-policies --role-name ROLE_NAME
- 检查 EC2 实例是否具有 Internet 访问权限。如果 EC2 实例没有 Internet 访问权限,则需要将其链接到具有 Internet 访问权限的 VPC。可参考以下代码:
aws ec2 modify-instance-attribute --instance-id INSTANCE_ID --no-source-dest-check
- 最后,您还可以通过运行 SSM 的调试日志来进一步了解错误。可参考以下命令:
aws ssm get-automation-execution --automation-execution-id AUTOMATION_EXECUTION_ID --output text --query 'AutomationExecution.Output'