Python 控制(SSM)AWS Systems Manager
因为这个相对比较简单,就以删除EC2上面的docker任务作为例子
Document name: docker_stop
{
"schemaVersion": "2.2",
"description": "Command Document Example JSON Template",
"parameters": {
"dockerId": {
"type": "String",
"description": "Example",
"default": "Hello World"
}
},
"mainSteps": [
{
"action": "aws:runPowerShellScript",
"name": "example",
"inputs": {
"runCommand": [
"docker stop {{dockerId}}"
]
}
}
]
}
Python 代码
DocumentName: AWS Systems Manager中创建的Document name: docker_stop
InstanceIds : 你需要操作的EC2 的ID
Parameters: 如果没定义,可以省略.定义了则写定义好的参数,这里可以看上面定义的是 dockerId
ssm_client = boto3.client('ssm')
response = ssm_client.send_command(DocumentName='docker_stop', InstanceIds=instances_id, Parameters={'dockerId': [DOCKER_ID]})