Python 如何在我自己的EC2实例上运行ShellCommandActivity?

Python 如何在我自己的EC2实例上运行ShellCommandActivity?,python,amazon-ec2,amazon-data-pipeline,Python,Amazon Ec2,Amazon Data Pipeline,我正在尝试运行一个简单的命令,用AWS的数据管道测试ShellCommandActivity >>> /usr/bin/python /home/ubuntu/script.py 该脚本应该在S3上创建一个文件,我知道我可以使用相同的数据管道创建一个S3文件,但我想测试如何执行该脚本 当我执行管道时,会出现以下错误: /usr/bin/python:无法打开文件“/home/ubuntu/script.py”:[Errno 2]没有这样的文件或目录 这是因为AWS DP在运行

我正在尝试运行一个简单的命令,用AWS的数据管道测试ShellCommandActivity

>>> /usr/bin/python /home/ubuntu/script.py
该脚本应该在S3上创建一个文件,我知道我可以使用相同的数据管道创建一个S3文件,但我想测试如何执行该脚本

当我执行管道时,会出现以下错误:

/usr/bin/python:无法打开文件“/home/ubuntu/script.py”:[Errno 2]没有这样的文件或目录

这是因为AWS DP在运行时创建了一个完整的新EC2实例,而my
script.py
不存在

我创建了一个资源EC2

但是没有一个字段来定义我自己的EC2实例。我该怎么做?或者也许有其他方法来解决这个问题


谢谢。

一种解决方法是直接执行script.py 像

“命令”:“script.py”

确保您的script.py带有标题

#!/usr/bin/env python

脚本必须放在S3上,并在ShellCommandActivity的脚本uri中提供路径(//S3:…)

script.py
在创建的EC2中不存在。