amazon-web-services - 如何通过 nodejs 中的标签获取 lambda 函数?
问题描述
我想(key=value)
在 nodejs 中按标签查找所有 AWS lambda 函数。我已阅读文档https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html#listFunctions-property但我找不到按标签名称和值搜索 lambda 的方法。
我有办法做到这一点吗?
解决方案
您需要使用 Resource Groups Tagging API 来查找(任何)具有特定标签的资源。
const AWS = require('aws-sdk')
const resourcegroupstaggingapi = new AWS.ResourceGroupsTaggingAPI();
exports.handler = async function(event) {
const params = {
ResourceTypeFilters: ['lambda'],
TagFilters: [{
Key: '<your-key>',
Values: ['<value-to-match>']
}],
};
try {
while (true) {
const resources = await resourcegroupstaggingapi.getResources(params).promise();
resources.ResourceTagMappingList.forEach(r => {
console.log(r.ResourceARN);
});
if (resources.PaginationToken === "") {
break;
}
params.PaginationToken = resources.PaginationToken;
};
} catch (error) {
console.log(error);
}
return ""
}
推荐阅读
- mysql - MySQL binlogs 到 BigQuery,什么是复制的好设计?
- c# - Xamarin MainPage 错误:当前上下文中不存在名称
- linux - Logstash - 用 grok 解析数据
- ibm-cloud - 是否可以将自由批处理日志发送到控制台
- batch-file - 如何编写一个批处理文件以每 10 毫秒 ping 一次?
- terraform - terraform 12 嵌套映射
- pyinstaller - 在使用 PyInstaller 创建的可执行文件中导入行为库
- mongodb - 更新嵌套文档的所有字段
- javascript - laravel 7 幻灯片库 onclick 选项
- typescript - 在演示中将base64 qrcode转换为jpg或png