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

时间:2016-10-14 20:32:40

标签: 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在运行时会创建一个完整的新EC2实例,而我的script.py不存在。

我创建了一个资源EC2 enter image description here

但是没有一个字段来定义我自己的EC2实例。我怎样才能做到这一点?或者可能有其他方法来解决这个问题。

感谢。

2 个答案:

答案 0 :(得分:0)

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

"命令":" script.py"

请确保您的script.py包含标题

#!/usr/bin/env python

答案 1 :(得分:-1)

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