【发布时间】:2016-09-20 00:06:44
【问题描述】:
我的目标是在我的脚本启动时获取 instanceId。 (因为我想将我的网络服务器作为后端与 aws elb 连接。当我硬编码 id 时,这甚至可以工作)所以现在我尝试编写一个给我 id 的函数。
所以我知道我需要 AWS.metadataService 但我不知道如何使用它。我找到了this documentation (metaDataService) 和command-line tool。我想我需要像这样组合它:
var meta = new AWS.MetadataService();
meta.request("http://169.254.169.254/latest/meta-data/", function(err, data){
if(err){
console.log(err);
}
console.log(data);
});
但它会产生这个错误:
{ [Error: getaddrinfo ENOTFOUND 169.254.169.254http 169.254.169.254http:80]
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: '169.254.169.254http',
host: '169.254.169.254http',
port: 80 }
有什么办法可以解决这个问题吗?或者至少是什么导致了这个错误。
【问题讨论】:
标签: node.js amazon-web-services amazon-s3 amazon-ec2 error-code