5

事前定義されたテンプレートのデータ パイプラインを正常に実行できました。いくつかのライブラリとパッケージをインストールする必要があるため、EC2 リソース用にカスタマイズされた AMI を使用したいと考えていました。

また、プロセスの一部として Python スクリプトを実行する必要があります。

そのため、必要なすべてのパッケージと実行する必要があるコードを含む EC2 リソースの基本イメージを作成しました。

アクティビティの一環として、シェル コマンド アクティビティをトリガーします。このアクティビティでは、実行する必要があるコマンドとして Python スクリプトを実行します。

EC2 リソースは、指定したカスタマイズされた AMI に基づいて正常に起動します。指定したキーペアを使用してそのマシンにログインできますが、アクティビティが「WAITING FOR RUNNER」状態でスタックします。

この問題を解決する方法がわかりません。同じものを修正するためのより良い方法があれば教えてください。AMI から EC2 リソースを使用しようとしているときに、いくつかの基本的な手順が欠けていますか?

4

3 に答える 3

2

カスタム AMI を作成するときに Amazon Linux を使用すると、この問題が解決されます。OS には、インスタンスと通信するためにデータ パイプラインで使用されるツールがプリインストールされています。

于 2015-01-19T21:08:21.707 に答える
0

VPC または EC2Classic で実行していますか? VPC で実行しているときに同じ問題が発生しました。EC2 インスタンスで run.out を確認すると、次のエラー メッセージが表示されました。

カスタム プロバイダのエラー、java.lang.RuntimeException: java.net.UnknownHostException: 。. . "

TaskRunner は自身のホスト名を解決できず、起動に失敗していました。

VPCコンソールでVPCの「DNSホスト名」設定をyesに設定することでこれを解決しました。デフォルトでは、新しいアカウントでは no に設定されています。これで問題は解決しました。

于 2014-06-18T18:02:01.423 に答える