AWS SDK로 ec2 인스턴스 Describe의 내용을 콜백 함수를 실행하여 JSON 형태로 DATA를 받아와서
전역 변수로 넣어준 다음 사용을 하려고 합니다.
Node.js에 대한 이해도가 부족하여 질문 드리면서 부족한 점은 양해 부탁드립니다.
test 변수에 JSON DATA를 담을 수 있나요?
ec2.describe 함수는 콜백함수(비동기)입니다.
var AWS = require("aws-sdk");
AWS.config.getCredentials(function(err) {
if (err) console.log(err.stack);
else {
}
});
AWS.config.update({region: 'ap-northeast-2'});
var ec2 = new AWS.EC2({apiVersion: '2016-11-15'});
var params = {
DryRun: false
};
const getEc2Info = async function () {
try {
const insta = await ec2.describeInstances(params, function(err, data){
return JSON.stringify(data);
});
console.log(insta);
}
catch (e) {
return 'caught';
}
}
console.log(getEc2Info());
const test = getEc2Info();
console.log(test);
module.exports = getEc2Info