2011-12-22 18 views
1

EC2 Wowza AMI(LINUX)のデフォルトインスタンスを起動してから、 'ec2-bundle-vol'経由でバンドル/スナップショットし、s3にアップロードしてAMI。EC2 Amazon - バンドル/スナップショットAMIのユーザーデータがない

スクリプトを使用してバンドルされたAMIをユーザーデータ(zipファイル)で起動すると、実行されていないようです。

しかし、同じユーザーデータ(zipファイル)を使用してデフォルトインスタンスを開始すると、それは機能します。

私のバンドルされたAMIが私が指定したユーザーデータを実行していない理由は誰にも分かりますか?

ありがとうございました。

答えて

1

私はEC2のユーザーデータが何もしない自分自身で

wowzaに精通し、またはどのように彼らはAMIのセットアップを持っていますが...ないよ - スクリプトがために、そのマシン・チェックで実行されているので、それが唯一の関連性を持っていますユーザーデータの存在を確認し、それに何かをします。

これらのスクリプトは、インスタンスの最初の起動時にのみ実行されるように設定されている場合があります。後続の再起動時に起動スクリプトが再実行されないように、

この場合、最初に起動したときにこのプロセスが実行されるので、新しいAMIに保存したデータには「起動スクリプトを再実行しない」ファイルが含まれます。この場合、amiを作成する前にそのファイルを削除する必要があります。

+0

フレデリックにお返事ありがとうございます。 これは当初の私の考えでしたが、私ははるかに幅広い検索をしてきましたが、バンドルされたLinuxインスタンスでユーザーデータが動作しない理由を絞り込むことはできません。 – confusedUser

1

EC2のユーザーデータメカニズムにより、イメージ上のスクリプトがスタートアップパッケージをリンクローカルアドレス(169.254.something)からHTTP経由でファイルとしてダウンロードできます。プレーンテキストの場合、直接実行されます。圧縮データの場合、wowzaの起動時に/ opt/workingに展開されます.Wowzaの起動プロセスは、Wowzaのlogsディレクトリのwowzamediaserver_startup.logに記録されます。

0

私は同じ問題がありました。私たちのスクリプトを見ると、私たちはスクリプト内でクラウド初期の依存関係を取り除いていることが分かりました。問題の依存はbotoだった。