【问题标题】:Is there a direct way- a cft to list all lambda functions for a particular region?有没有直接的方法——一个 cft 来列出特定区域的所有 lambda 函数?
【发布时间】:2019-06-26 21:20:17
【问题描述】:

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

我尝试在 CFT 中加入 CLI 命令,但没有成功

【问题讨论】:

  • 你到底想用那个列表做什么?随着时间的推移添加新功能或删除旧功能会发生什么?

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

无法在 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)

【讨论】:

    猜你喜欢
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2021-05-31
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多