AWS的等效物是AWS SSM Run Command。SSM Run Command是一种用于在AWS EC2实例上运行自定义命令和脚本的扩展。它允许您在单个或多个实例上运行命令,并可以通过AWS CLI或AWS控制台使用。以下是示例代码:
开启 SSM Run Command:
import boto3
ssm_client = boto3.client('ssm')
response = ssm_client.send_command(
InstanceIds=['i-instance-id-1', 'i-instance-id-2'],
DocumentName="AWS-RunShellScript",
Comment="MyScript is running",
Parameters={'commands': ['echo "Hello, World"']},
TimeoutSeconds=120,
MaxConcurrency='50%',
MaxErrors='0%'
)
print(response)
获取 SSM Run Command 执行结果:
import boto3
ssm_client = boto3.client('ssm')
response = ssm_client.get_command_invocation(
CommandId='command-id',
InstanceId='instance-id',
)
print(response)
这些代码将在所有指定的实例上运行echo命令(输出'Hello, World”),并将结果打印到控制台中。此外,您还可以使用AWS CLI来运行SSM Run Command。