我使用Ansible通过自动化创建了很少的lambda。
- lambda:
name: 'NAME'
state: present
zip_file: 'index.js.zip'
tags:
createdBy: 'ansible'
还有一些手动创建的lambda。
我想删除由“Ansible”创建的所有lambda,所以我将“tag”属性添加到所有自动lambda中。
我知道,如果我们有名字,我们可以删除lambda,但我想得到所有lambdas并过滤具有tags['createdBy']='ansible
的lambda。
lambda_facts
是一种获取所有lambda配置的方法,但它没有给我标签详细信息。
如何通过过滤标签来删除lambda?
答案 0 :(得分:0)
我建议您在lambda.listFunctions的帮助下获取所有功能,并为每个Lambda运行lambda.listTags,并使用包含ansible
作为标记的所有函数构建您自己的数组。
最后迭代这个数组并为每个条目调用lambda.deleteFunction。
(我不知道您喜欢哪种语言。我的所有示例都使用JavaScript SDK)