Как запустить ShellCommandActivity на моем собственном экземпляре EC2?

Я пытаюсь запустить простую команду для тестирования ShellCommandActivity с конвейером данных из AWS.

>>> /usr/bin/python /home/ubuntu/script.py

Этот скрипт должен создать файл на S3, я знаю, что могу создать файл S3, используя тот же конвейер данных, но я хочу проверить, как выполнить скрипт.

Когда я запускаю конвейер, я получаю эту ошибку:

/usr/bin/python: не удается открыть файл '/home/ubuntu/script.py': [Errno 2] Нет такого файла или каталога

Это связано с тем, что AWS DP создает полностью новый экземпляр EC2 при запуске, а моего script.py там нет.

Я создал ресурс EC2 введите здесь описание изображения

Но нет поля для определения моего собственного экземпляра EC2. Как я могу это сделать? Или, может быть, есть какой-то другой подход к этому.

Спасибо.


person Gocht    schedule 14.10.2016    source источник


Ответы (2)


Одним из обходных путей является непосредственное выполнение script.py, например

"команда": "script.py"

Убедитесь, что ваш script.py с заголовком

#!/usr/bin/env python
person Min Zhou    schedule 18.10.2016
comment
script.py не существует в созданном EC2. - person Gocht; 25.10.2016

Сценарий должен быть размещен на S3 и указать путь (//S3:....) в uri сценария ShellCommandActivity.

person user3697819    schedule 26.10.2017