The following snippet will print the account id using nodejs and the latest aws-sdk:
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]); });
Michael yakobi
source share