JavaScript/NodeJSを使用してAWSアカウントIDを検索するにはどうすればよいですか?JavaScriptを使用してAWSアカウントIDを検索する
明示的にルートアカウントまたはIAMユーザーのキーを提供するときに機能する必要があります。 インスタンスプロファイル(キーなし)で設定されたec2インスタンスの内部で呼び出された場合にも動作するはずです。
JavaScript/NodeJSを使用してAWSアカウントIDを検索するにはどうすればよいですか?JavaScriptを使用してAWSアカウントIDを検索する
明示的にルートアカウントまたはIAMユーザーのキーを提供するときに機能する必要があります。 インスタンスプロファイル(キーなし)で設定されたec2インスタンスの内部で呼び出された場合にも動作するはずです。
次のスニペットは、nodejsと最新のAWS-SDKを使用して、アカウントIDを出力します:
var AWS = require('aws-sdk');
var iam = new AWS.IAM();
var metadata = new AWS.MetadataService()
var _ = iam.getUser({}, (err, data) => {
if (err)
metadata.request('/latest/meta-data/iam/info/', (err, data) => {
if (err) console.log(err, err.stack);
else console.log(JSON.parse(data).InstanceProfileArn.split(':')[4]);
});
else
console.log(data.User.Arn.split(':')[4]);
});
最良の方法は"Security Token Service"経由で:
var AWS = require('aws-sdk');
// Load credentials and set region from JSON file
AWS.config.loadFromPath('./config.json');
var sts = new AWS.STS();
sts.getCallerIdentity({}, function(err, data) {
if (err) {
console.log("Error", err);
} else {
console.log(JSON.stringify(data.Account));
}
});
これは簡単なのアカウントのIDを印刷しますコール。