如何通过ec2 api获取InstanceID?

nov*_*ova 3 amazon-ec2 amazon-web-services node.js instanceid

我需要一个函数,它告诉我instanceID,我在这里搜索一个函数,但你总是需要id ...是的,这就是问题所在.

我不允许使用控制台,需要通过脚本找到它.

我看到了AWS.MetadataService 文档,但我无法处理它.我只能看到单件,但我不知道如何正确匹配它们,以及我想要的东西.目前我有这个

var meta  = new AWS.MetadataService();

meta.request("http://169.254.169.254/latest/meta-data/", function(err, data){
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

但是这不起作用......路径参数需要什么?

Mat*_*ser 10

如果您的脚本在您想要ID的EC2实例上运行,则可以从实例元数据中获取EC2实例ID.此命令将为您提供EC2实例ID(例如,i-12345678):

curl http://169.254.169.254/latest/meta-data/instance-id
Run Code Online (Sandbox Code Playgroud)

可以在此处找到元数据的完整文档:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

更新:

对于Node中的内容,请尝试以下方法:

var meta  = new AWS.MetadataService();

meta.request("/latest/meta-data/instance-id", function(err, data){
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

不要包含http://主机部件.只是最后的道路.