如何根据标签删除aws-lambdas

时间:2018-04-02 12:07:33

标签: amazon-web-services ansible aws-lambda

我使用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?

1 个答案:

答案 0 :(得分:0)

我建议您在lambda.listFunctions的帮助下获取所有功能,并为每个Lambda运行lambda.listTags,并使用包含ansible作为标记的所有函数构建您自己的数组。

最后迭代这个数组并为每个条目调用lambda.deleteFunction

(我不知道您喜欢哪种语言。我的所有示例都使用JavaScript SDK)