2016-10-14 3 views
0

J'essaie d'exécuter une commande simple pour tester une ShellCommandActivity avec Data Pipeline à partir d'AWS.Comment lancer ShellCommandActivity sur ma propre instance EC2?

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

Ce script doit créer un fichier sur un S3, je sais que je pourrais créer un fichier S3 en utilisant le même pipeline de données, mais je veux tester comment exécuter le script.

Lorsque j'exécute le pipeline je reçois cette erreur:

/usr/bin/python: can't open file '/home/ubuntu/script.py': [Errno 2] No such file or directory

C'est parce que AWS DP créer une nouvelle instance EC2 complet quand il fonctionne, et mon script.py est pas là.

J'ai créé une ressource EC2 enter image description here

Mais il n'y a pas un champ pour définir ma propre instance EC2. Comment puis-je faire ceci? Ou peut-être y a-t-il un autre moyen d'aborder cela?

Merci.

Répondre

0

Une solution de contournement est d'exécuter directement script.py comme

"commande": "script.py"

Assurez-vous que votre script.py avec en-tête

#!/usr/bin/env python 
+0

"script.py" n'existe pas dans l'EC2 créé. – Gocht

-1

Le script doit être placé sur S3 et fournir le chemin (// S3: ....) dans le script uri du ShellCommandActivity