Node.js 标记上的aws sdk javascript过滤器:key=value

Node.js 标记上的aws sdk javascript过滤器:key=value,node.js,amazon-web-services,Node.js,Amazon Web Services,各位, 我很难理解文档http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/frames.html 我需要抓取所有正在运行的实例,并将以下标记分配给它们: project=foo 环境=生产 下面的方法似乎不起作用 var params = { DryRun: false, Filters: [ { Name: 'instance-state-name', Values

各位, 我很难理解文档
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/frames.html

我需要抓取所有正在运行的实例,并将以下标记分配给它们:

project
=
foo
环境
=
生产

下面的方法似乎不起作用

var params = {
    DryRun: false,
    Filters: [
        {
            Name: 'instance-state-name',
            Values: [
                'running'
            ],
        },
        {
            Name: 'tag:key=value',
            Values: [
                'foo',
                'production'
            ],
        },
    ]
};

ec2.describeInstances(params, function (err, data) {
...

如果标记的键为“foo”,其值为“production”,则应将代码更改为以下内容。名称采用“tag:key”格式,值是您正在查找的与该键对应的数据

{
    Name: 'tag:foo',
    Values: [
            'production'
    ],
},

这有点关联,可能会帮助任何像我一样在这里找到方法的人

我正在尝试检查标记名为myInstance的实例是否正在我的aws帐户中运行

在aws中检查资源的存在是相当困难的,但是clairestreb的回答让我找到了这个案例的解决方法

我已经开始开发一个包含其他类似工作的库,现在您可以使用它:

查找标记名为myInstance的运行实例 这就是doesInstanceExist(标识符,instanceState),其中标识符是一个名称标签或InstanceId。和state可选地是实例state name值中的任意一个。如果省略状态,它将告诉您是否存在任何状态中的实例

你可以在这里找到图书馆:


谢谢我希望Node.js SDK文档中有这个示例。按标记过滤不明显。
var ex = require('aws-existence')
var ec2 = ex.ec2({region: 'us-west-2'})

ec2.doesInstanceExist('myInstance', 'running')
  .then(doSomething)

function doSomething (exists) {
  if (exists) {
    // stop it?
  } else {
    // start it?
  }
}