2016-02-22 4 views
7

का उपयोग कर अपना एडब्ल्यूएस खाता आईडी ढूँढना जावास्क्रिप्ट/नोडजेएस का उपयोग करके मैं अपना एडब्ल्यूएस खाता आईडी कैसे ढूंढूं?जावास्क्रिप्ट

रूट-अकाउंट या आईएएम उपयोगकर्ता के लिए स्पष्ट रूप से कुंजी प्रदान करते समय काम करना चाहिए। एक ec2-instance के अंदर आने पर भी काम करना चाहिए जो इंस्टेंस-प्रोफाइल (कोई चाबियाँ) के साथ कॉन्फ़िगर किया गया है।

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]); 
}); 

उत्तर

2

निम्नलिखित स्निपेट NodeJS और नवीनतम एडब्ल्यूएस-sdk का उपयोग कर खाता आईडी प्रिंट होगा

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)); 
    } 
}); 

यह एक साधारण के साथ खाता आईडी मुद्रित होगा कहते हैं।

संबंधित मुद्दे