【问题标题】:Retrieve IP from AWS SDK describeAddresses从 AWS 开发工具包 describeAddresses 检索 IP
【发布时间】:2017-06-11 04:13:20
【问题描述】:

我正在尝试从远程节点服务器获取我的 AWS EC2 实例的 Ip 变量。 describeAddresses 函数运行良好,但我找不到在回调之外获取 IP 的方法。特别是:

function getIP() {
    var return_ip;
    var response = ec2.describeAddresses(ip_params,function(err, data){
        if (err) {
            console.log("Error", err);
        } else {
            //console.log("Success", data.Addresses);
            var IP = data.Addresses[0].PublicIp;
            //This is the IP I should access outside
        }
    });
    //return return_ip;
}

我无法在 ip_params、回调和 describeAddresses 函数中添加任何参数(因为所有这些都在 SDK 本身中定义)。

感谢所有帮助和指点!

【问题讨论】:

    标签: javascript node.js amazon-web-services amazon-ec2


    【解决方案1】:

    我想我找到了答案,可能不是最干净的,但它似乎有效

    var AWS_ip = 0;
    
    function setIP(ip){
      AWS_ip = ip;
      console.log("IP set to", AWS_ip);
    }
    
    function getIP() {
      var IP;
        var request = ec2.describeAddresses(ip_params, function(err, data) {
            if (err) {
                console.log("Error", err);
            } else {
                //console.log("Success", data.Addresses);
                IP = data.Addresses[0].PublicIp;
                setIP(IP);
            }
        });
    }
    

    【讨论】:

      猜你喜欢
      • 2019-12-29
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 2011-11-10
      • 2012-05-24
      • 2015-04-07
      • 2013-07-19
      • 1970-01-01
      相关资源
      最近更新 更多