正确使用describeInstances amazon ec2

时间:2015-07-27 20:57:52

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

我正在尝试使用amazon ec2中的describeInstances函数来获取有关我的实例的详细信息 使用我的标签ID。在文档中提到使用过滤器,

  

tag:key = value - 分配给的标签的键/值组合   资源,其中tag:key是标记的键。

我按照以下方式尝试了它:

var params1 = {
            Filters : [
                {
                    Tags      : [ {
                        Key   : key_name,
                        Value : key_value
                    } ]
                }
            ]
        };

ec2.describeInstances(params1, function(data, err) {
})

,但是我收到错误:标签上的意外令牌: 使用这个api的正确方法是什么?

1 个答案:

答案 0 :(得分:6)

文档有点令人困惑,但您需要构建一个包含标记:前缀和标记名称的过滤器名称。这是一个有效的例子:

var AWS = require('aws-sdk');
var ec2 = new AWS.EC2({
  region: 'eu-west-1'
});

var params = {
  Filters: [
    {
      Name: 'tag:Project',
      Values: ['foo']
    }
  ]
};

ec2.describeInstances(params, function (err, data) {
  if (err) return console.error(err.message);

  console.log(data);
});

这将返回标记 Project 设置为值 foo 的所有实例。