gpt4 book ai didi

node.js - 如何使用 aws-sdk Javascript 获取 EC2 公共(public) ip

转载 作者:搜寻专家 更新时间:2023-10-31 22:47:07 24 4
gpt4 key购买 nike

我想使用适用于 Javascript 的 aws-sdk 获取 EC2 实例的公共(public) IP。执行下面的代码后,返回值是 { 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找不回来?

Node :7.1.0

操作系统:CentOS 7.3/Windows 10

最佳答案

我认为您的参数对象中不需要“过滤器”部分。使用这个:

const params = {
InstanceIds: [
"i-0acf483a5cbdfdbeb"
]
};

要获取公共(public) ip 使用 data.Reservations[0].Instances[0].PublicIpAddress

关于node.js - 如何使用 aws-sdk Javascript 获取 EC2 公共(public) ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42739524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com