2016-02-22 7 views

Odpowiedz

2

Poniższy fragment zostanie wydrukowany identyfikator konta używając nodejs i najnowsze 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]); 
}); 
3

najlepszym sposobem jest poprzez "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)); 
    } 
}); 

Byłoby to wydrukować identyfikator konta z prostym połączenie.