【问题标题】:Fetch all aws existing Lambda name dynamically in Cloud Formattion template在 Cloudformation 模板中动态获取所有现有的 Lambda 名称
【发布时间】:2019-11-22 23:19:46
【问题描述】:

我们需要在 Cloud Formation 模板中获取现有的 Lambda 名称并显示在下拉列表中。

我想将获取的 Lambda 名称显示为 Cloud Formation Stack 中的下拉列表,一旦用户从 Stack 中选择单个/多个 Lambda 函数名称,我们将对选定的 Lambda 函数执行一些操作。

我通过在云形成模板中硬编码 lambda 名称实现了第二部分,我的问题是第一部分在 Cloud Formation Stack 中动态获取 Lambda 名称。

【问题讨论】:

  • 您可以尝试使用 AWS 自定义资源
  • 你的第二句话很难理解。您能否编辑问题并澄清您的意思/要求?

标签: aws-lambda amazon-cloudformation


【解决方案1】:

这是不可能的。

只有有限数量的 AWS 特定类型可以自动列在参数字段中。 AWS Lambda 函数不可用。

见:Parameters - AWS CloudFormation

【讨论】:

  • 我认为这不可能。应该有一些解决方法来实现相同的目标。
  • 您是说希望其中一个参数(在启动 CloudFormation 堆栈时显示)列出现有的 Lambda 函数?
  • 我想在 Stack 创建期间显示 lambda 名称并提供一个选项来选择相同的名称。
  • 这是不可能的。 Lambda 函数不可用作参数类型。自定义资源(调用 Lambda 函数以在 CloudFormation 模板之外进行处理,例如选择最新的 AMI)仅在创建堆栈后运行,即显示参数之后。您唯一的方法是在请求创建堆栈之前让一些代码修改模板文件本身,以包含所需的选项。
  • 不可能。
猜你喜欢
  • 2019-01-13
  • 2020-09-24
  • 2021-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 2016-07-07
相关资源
最近更新 更多