aws ec2 getaddrinfo ENOTFOUND错误代码

我的目标是当我的脚本启动时得到instanceId。 (原因我想连接我的Web服务器作为后端与aws ELB。这甚至可以在我硬编码的ID)所以现在我试着编写一个函数,这个ID给我。

所以我知道的是我需要AWS.metadataService,但我不知道如何使用它。 我发现这个文档 (metaDataService)是一个命令行工具 。 我想我需要像这样结合起来:

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 } 

任何想法可以解决这个问题? 或者至less是什么原因导致这个错误。

希望能帮助到你。

 var meta = new AWS.MetadataService({ host: '169.254.169.254' }); meta.request('/latest/meta-data/', function(err, data){ if(err){ console.log(err); } console.log(data); }); 
Interesting Posts