AWS CDK 部署 - 资源排序

时间:2020-12-24 13:19:00

标签: amazon-web-services aws-lambda aws-cdk

我有一个 AWS 架构,我将在其中引入多个 Lambda 将依​​赖的配置数据库。

配置数据库通过 CDK 填充:通过创建 S3 存储桶,将数据上传到该 S3 存储桶,然后通知将填充数据库的 Lambda。

我有其他依赖于填充数据库的 Lambda,一个这样的 Lambda 位于 cron 上,最初由 CDK 通过自定义资源调用 - 因此时间至关重要。

目前所有 AWS 资源都通过单一堆栈部署,这给我带来了问题 - 我不确定这是否是部署资源顺序的时间问题。

我正在考虑将配置数据库 AWS 资源拆分为一个新堆栈,该堆栈将在现有堆栈之前首先播放。这有望保证数据可用?

我想知道是否有人以前有过此类解决方案的经验,并且可以建议哪种方法最有效?

1 个答案:

答案 0 :(得分:0)

借助 CloudFormation,除非资源具有依赖项,否则资源的供应是并行进行的。

您可以尝试使用 dependencies,但由于您正尝试在 CloudFormation 堆栈部署(这可能是一种反模式)的时间安排中调用 Lambda,您将需要实现WaitCondition

将资源移动到单独的堆栈中可能只会使您的部署更加复杂。