【问题标题】:Add lambda conditions in cloudformation?在 cloudformation 中添加 lambda 条件?
【发布时间】:2019-01-28 12:29:44
【问题描述】:

我正在构建我的 Cloudformation 模板以创建 S3 存储桶。

我想同时在存储桶中创建文件夹,但我读到我需要使用 lambda 支持的资源。

所以我已经准备好模板的 lambda 部分,但我需要添加一个条件:

  • 如果 lambda 引用的存储桶已经存在

  • 存储桶已经存在,并且已在 此(所有内容都必须驻留在一个 cloudformation 堆栈中) 文件中创建

  • 调用 lambda 来创建我的文件夹。

我不想检查我的存储桶是否存在于 S3 中,或者我的文件夹是否已作为 S3 对象存在于存储桶中。

我希望在创建存储桶后创建 lambda 支持的资源。

【问题讨论】:

    标签: json amazon-web-services amazon-s3 aws-lambda amazon-cloudformation


    【解决方案1】:

    首先 - 为什么需要目录? S3 实际上是一个键值存储,“路径”只是前缀。除了人性化的演示之外,这样做通常没有任何好处。

    其次 - 您可以使用 DependsOn 来强制执行正确的订单或资源配置,或者(我认为这是一个很好的做法)如果您将 Lambda 设为通用并在您的自定义资源参数中接受存储桶名称,您只需执行此操作通过使用 Ref 函数,该函数隐式创建依赖关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 2021-02-06
      • 2021-05-01
      • 1970-01-01
      • 2020-08-20
      • 2021-07-24
      相关资源
      最近更新 更多