【问题标题】:CDK Lambda and S3 artifact circular dependencyCDK Lambda 和 S3 工件循环依赖
【发布时间】:2020-07-30 15:07:22
【问题描述】:

如果您要运行具有 S3 存储桶和从存储桶获取其代码的 Lambda 函数的 CDK 应用程序,您需要在 CDK 之外维护存储桶,否则它会尝试在放置工件之前部署该函数在桶里。

我有什么明显的遗漏吗?

【问题讨论】:

    标签: amazon-web-services aws-cdk


    【解决方案1】:

    我知道它是如何工作的,您可以创建 2 个堆栈并从另一个 S3 存储桶中引用一个。

    遗憾的是,您目前只能使用 IBucket 对象,但它对我有用。

    https://docs.aws.amazon.com/cdk/api/latest/docs/aws-s3-readme.html#sharing-buckets-between-stacks

    【讨论】:

      【解决方案2】:

      不确定我的问题是否 100% 正确,但我认为您可以使用 addDependency 方法。在 CDK 1.55.0 的文档中我看到了

      **
      * Add an ordering dependency on another Construct.
      * All constructs in the dependency's scope will be deployed before any
      * construct in this construct's scope.
      

      如果你的 lambda 被命名为 fn 它应该像这样工作

      fn.node.addDependency(bucket)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-27
        • 1970-01-01
        • 1970-01-01
        • 2020-11-18
        • 1970-01-01
        • 2016-02-27
        • 2019-03-26
        • 2021-04-24
        相关资源
        最近更新 更多