SSM 已安装在 aws 实例中,但仍然无法从 boto3 运行 shell 命令

SSM 已安装在 aws 实例中,但仍然无法从 boto3 运行 shell 命令

我已经在自己的 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 策略未附加到该实例。

答案2

运行以下命令:

aws ssm describe-instance-information --output text

再次检查您的实例是否得到了SSM 代理已安装。

也可以看看:InvalidInstanceId:发生错误 (InvalidInstanceId)

相关内容