我正在尝试使用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的正确方法是什么?
答案 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 的所有实例。