【发布时间】:2020-07-30 15:07:22
【问题描述】:
如果您要运行具有 S3 存储桶和从存储桶获取其代码的 Lambda 函数的 CDK 应用程序,您需要在 CDK 之外维护存储桶,否则它会尝试在放置工件之前部署该函数在桶里。
我有什么明显的遗漏吗?
【问题讨论】:
标签: amazon-web-services aws-cdk
如果您要运行具有 S3 存储桶和从存储桶获取其代码的 Lambda 函数的 CDK 应用程序,您需要在 CDK 之外维护存储桶,否则它会尝试在放置工件之前部署该函数在桶里。
我有什么明显的遗漏吗?
【问题讨论】:
标签: amazon-web-services aws-cdk
我知道它是如何工作的,您可以创建 2 个堆栈并从另一个 S3 存储桶中引用一个。
遗憾的是,您目前只能使用 IBucket 对象,但它对我有用。
https://docs.aws.amazon.com/cdk/api/latest/docs/aws-s3-readme.html#sharing-buckets-between-stacks
【讨论】:
不确定我的问题是否 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)
【讨论】: