5

インスタンスIDを教えてくれる関数が必要です。ここで関数を探していましたが、常にIDが必要です...ええ、これが問題です。

コンソールの使用が許可されていないため、スクリプトを使用して見つける必要があります。

AWS.MetadataService のドキュメントを見ましたが、処理できません。私は単一のピースを見ることができますが、それらを正しく組み合わせて、自分が望むものを得る方法がわかりません. 現時点で私はこれを持っています

var meta  = new AWS.MetadataService();

meta.request("http://169.254.169.254/latest/meta-data/", function(err, data){
    console.log(data);
});

しかし、これは機能しません...パスパラメーターには何が必要ですか?

4

2 に答える 2

18

ID が必要な EC2 インスタンスでスクリプトが実行されている場合は、インスタンスのメタデータから EC2 インスタンス ID を取得できます。このコマンドにより、EC2 インスタンス ID (例: i-12345678) が得られます。

curl http://169.254.169.254/latest/meta-data/instance-id

メタデータの完全なドキュメントは次の場所にあります。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

アップデート:

ノードの何かについては、これを試してください:

var meta  = new AWS.MetadataService();

meta.request("/latest/meta-data/instance-id", function(err, data){
    console.log(data);
});

http://および ホスト パーツを含めないでください。まさに最終ルート。

于 2016-05-20T16:03:49.470 に答える