我正在尝试使用 SSM run 命令使用 Cloudwatch 自动修补。这是修补命令
sudo aws ssm start-automation-execution --document-name "patching-document" --parameters
'{"Parameter"],"InstanceId":["my instance"],"Backup":["false"],"Reboot":["RebootIfNeeded"]}'
--region us-east-1
是否可以将此命令放入 python 脚本中,然后在 aws cloudwatch 上执行它以进行自动修补?
要在 python 中访问 AWS Systems Manager API,可以使用适用于 AWS 的 python 开发工具包 Boto3。对于您的特定用例,可以使用start_automation_execution
-命令。
您的代码将如下所示:
import boto3
ssm = boto3.client('ssm', region_name='us-east-1')
response = client.start_automation_execution(
DocumentName='patching-document,
Parameters={...},
...
)