![SSM 已安装在 aws 实例中,但仍然无法从 boto3 运行 shell 命令](https://linux22.com/image/715213/SSM%20%E5%B7%B2%E5%AE%89%E8%A3%85%E5%9C%A8%20aws%20%E5%AE%9E%E4%BE%8B%E4%B8%AD%EF%BC%8C%E4%BD%86%E4%BB%8D%E7%84%B6%E6%97%A0%E6%B3%95%E4%BB%8E%20boto3%20%E8%BF%90%E8%A1%8C%20shell%20%E5%91%BD%E4%BB%A4.png)
我已经在自己的 Ubuntu EC2 实例中安装并运行了 SSM。但是,我仍然收到错误。
这是我的代码:
ssm = boto3.client('ssm' )
commands = ['echo "hello world"']
ssm.send_command(DocumentName="AWS-RunShellScript", Parameters={'commands': commands}, InstanceIds=['i-xxxxxxxxxxxxxxxx'])
错误:
InvalidInstanceId:调用SendCommand操作时发生错误(InvalidInstanceId)
无法弄清楚为什么会发生这种情况。
答案1
Amazon EC2 SSM 策略未附加到该实例。