我想使用aws-sdk获取EC2实例的公共ip用于Javascript。执行下面的代码后,返回值为{ Reservations: [] }
。
'use strict';
const AWS = require('aws-sdk');
AWS.config.loadFromPath('./aws.json');
AWS.config.update({ region: 'ap-northeast-1' });
const ec2 = new AWS.EC2({ apiVersion: '2016-11-15' });
const params = {
Filters: [
{
Name: 'ip-address',
Values: [
'ip-address'
]
}
],
InstanceIds: [
"i-0acf483a5cbdfdbeb"
]
};
ec2.describeInstances(params, function (err, data) {
if (err) {
console.log(err);
}
console.log(data);
});
已在IAM上验证使用的凭据,并允许访问EC2实例。为什么不能检索其公共IP?
节点:7.1.0
操作系统:CentOS 7.3 / Windows 10