userdata
自動スケーリングされた EC2 インスタンスでコードを実行するために使用しようとしています。インスタンス タグ ("name" など) が既に設定されていることが重要です。私はそれが作成直後に起こらないことを知っています。
sleep 20
まず、ユーザーデータ スクリプトを追加します。明らかにそれはコードの匂いです。
では、タグが伝播するのにどれくらいの時間がかかりますか? どうすれば検出できますか? インスタンス メタデータ ( http://169.254.169.254/latest/
) を使用して、マシンが正常であることを検出できますか?
そうでない場合は、インスタンス ID を特定してから API にクエリを実行し (おそらく boto を使用)、タグを待つことができます。これを行うにはいくつかのヤクが必要です。たとえば、依存関係がインストールされていることと、IAM ロールの権限があることを確認する必要があります。だから、その道には進まないほうがいい。