是否有直接方法-cft列出特定区域的所有lambda函数?

时间:2019-06-26 10:51:12

标签: amazon-web-services amazon-cloudformation

我想要一个云形成模板来列出特定区域的所有lambda函数。我不需要使用list-function编写lambda代码并在我的CFT中调用它。

我尝试将CLI命令合并到CFT中,但是没有用

1 个答案:

答案 0 :(得分:0)

无法在cloudformation模板中直接添加aws cli命令。您将必须创建一个EC2实例,然后在用户数据中运行CLI命令,或者创建一个由lambda支持的自定义资源来完成此任务。

两者都会使简单的CLI命令复杂化。

aws lambda list-functions --region eu-west-1

CFN只是一个编排工具。它无法自行计算。

相反,我们可以使用简单的lambda python脚本并在CFT中调用相同的脚本

import boto3

#Create an lambda client
client = boto3.client(
    "lambda"
)

    response = client.list_functions(
    MasterRegion='string',
    FunctionVersion='ALL',
    Marker='string',
    MaxItems=123
)

print(response)