0

AWSですべてのドキュメントを確認しましたが、オペレーティングシステムのインストール後にユーザーデータをトリガーするユーザーはまだわかりません。スタートアップスクリプトは自動的にユーザーデータを実行しますか(そしてユーザーデータのコンテンツをダウンロードします)、またはユーザーがユーザーデータを入力したかどうかに応じて、AWSサーバーはこのインスタンスのユーザーデータを「呼び出し」ますか?「ボンネットの下で」何が起こっているのですか?

4

2 に答える 2

1

インスタンスがユーザーデータスクリプトを実行するかどうかは、AMIとそれに付属するソフトウェアに完全に依存します。一部のAMIはそうしますが、そうでないものもあります。プロバイダーのドキュメントを読むか、自分でテストするかはあなた次第です。

UbuntuAMIとAmazonLinuxAMIには、cloud-initソフトウェアパッケージがインストールされています。このソフトウェアは、起動時にインスタンス(サーバー)でさまざまなプロセスを実行します。プロセスの1つは、インスタンスが初めて起動したかどうか、およびユーザーデータが文字「#!」で始まっているかどうかを確認します。これらの両方が当てはまる場合、ユーザーデータはインスタンスで実行されます。

于 2013-03-05T04:25:06.133 に答える
0

すべてのマシンメタデータは、クラウドインスタンスの早期初期化を処理するcloud-initによってmedataサーバーからクロールされます。その操作の詳細は/var/log/cloud-init.logにあります。すなわち。

...    

2013-10-14 21:06:50,504 - DataSourceEc2.py[DEBUG]: removed the following from metadata urls: ['http://instance-data:8773']
2013-10-14 21:06:50,596 - DataSourceEc2.py[DEBUG]: Using metadata source: 'http://169.254.169.254'
2013-10-14 21:06:53,449 - DataSourceEc2.py[DEBUG]: crawl of metadata service took 2s
...

Metadaサーバーはクライアントを認識し、適切なデータを提供します。あなたが電話する場合

curl http://169.254.169.254/latest/user-data 

クラウドマシンから、ユーザーから渡されたユーザーデータを取得します。

于 2013-10-20T09:16:20.007 に答える