如何在boto3中编写python命令行参数以在EC2实例(SSM)上执行

如何在boto3中编写python命令行参数以在EC2实例(SSM)上执行,python,amazon-web-services,amazon-ec2,command-line-arguments,boto3,Python,Amazon Web Services,Amazon Ec2,Command Line Arguments,Boto3,有人知道如何将python命令行参数传递到Boto3 SSM客户端吗? 我能够在EC2实例中编写命令行参数,如下所示 import boto3 def execute_commands_on_linux_instances(client, commands, instance_ids): resp = client.send_command( DocumentName="AWS-RunShellScript", # One of AWS' preconfigured documents

有人知道如何将python命令行参数传递到Boto3 SSM客户端吗?

我能够在EC2实例中编写命令行参数,如下所示

import boto3

def execute_commands_on_linux_instances(client, commands, instance_ids):
resp = client.send_command(
    DocumentName="AWS-RunShellScript", # One of AWS' preconfigured documents
    Parameters={'commands': commands},
    InstanceIds=instance_ids

ssm_client = boto3.client('ssm', region_name = 'us-west-2')
commands = ["python test.py arg1 arg2 arg3"]
instance_ids = ["i-xxxxxxxxxx"]
execute_commands_on_linux_instances(ssm_client, commands, instance_ids)
上面的命令有效

但是在SSM中执行参数时,它表示找不到python文件。

我重新检查了目录,似乎当我键入-ls时,它检索的是Amazon函数列表,而不是文件列表。
有人知道如何重新编写此命令行参数,或者知道在boto3.client中编写此参数的任何文档吗?非常感谢。

这里有很多潜在的错误;具体错误是什么@克里斯波拉德,嘿,克里斯,谢谢你的帮助。它说py文件丢失或找不到。我在run命令中使用ls来查看dir的外观,它们都指向基本函数“[2to3 2to3-2.7 2to3-3.5 aa-enabled acpi_listen”与输出文件列表的实例中的ls相比,
test.py
在您实例的文件系统中位于何处?Hi@OluwafemiSule,问题已经解决。我如何关闭此问题?Hi@JonathanTHo,如果您觉得SO社区从长远来看会从答案中受益,您可以提交一个。否则,请随意删除您的问题这里有很多潜在的错误;具体的错误是什么?@ChrisPollard,嘿Chris,谢谢你的帮助。它说py文件丢失或找不到。我在run命令中使用ls来查看dir的样子,它们都指向基函数“[2to3 2to3-2.7 2to3-3.5 aa启用的acpi\u listen”与输出文件列表的实例中的ls相比,
test.py
在您实例的文件系统中位于何处?Hi@OluwafemiSule,问题已经解决。我如何关闭此问题?Hi@JonathanTHo,如果您觉得SO社区从长远来看会从答案中受益,您可以提交一个。否则,请随意删除您的问题stion
python test.py arg1 arg2 arg3