首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Javascript获取EC2公网ip

如何使用Javascript获取EC2公网ip
EN

Stack Overflow用户
提问于 2017-03-12 03:21:10
回答 1查看 3.2K关注 0票数 8

我想使用Javascript的aws-sdk获取EC2实例的公网ip。在执行下面的代码时,返回的结果是{ Reservations: [] }

代码语言:javascript
复制
'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

操作系统:Windows7.3/ CentOS 10

EN

回答 1

Stack Overflow用户

发布于 2018-05-11 17:21:18

我认为你不需要在你的params对象中使用'Filters‘部分。使用以下命令:

代码语言:javascript
复制
const params = {
  InstanceIds: [
    "i-0acf483a5cbdfdbeb"
  ]
};

使用data.Reservations.Instances.PublicIpAddress获取公网ip

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42739524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档