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?
}
}