首页 > 解决方案 > 如何将此 aws cli 修补命令转换为可以放入 python 脚本的内容?

问题描述

我正在尝试使用 SSM 运行命令来使用 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 上执行以进行自动修补?

标签: amazon-web-servicesamazon-ec2boto3patch

解决方案


要在 python 中访问 AWS Systems Manager API,可以使用Boto3,即适用于 AWS 的 python 开发工具包。对于您的特定用例,有start_automation_execution- 命令。

您的代码将与此类似:

import boto3
ssm = boto3.client('ssm', region_name='us-east-1')
response = client.start_automation_execution(
    DocumentName='patching-document,
    Parameters={...},
    ...
)

推荐阅读