我有一个 AWS 架构,我将在其中引入多个 Lambda 将依赖的配置数据库。
配置数据库通过 CDK 填充:通过创建 S3 存储桶,将数据上传到该 S3 存储桶,然后通知将填充数据库的 Lambda。
我有其他依赖于填充数据库的 Lambda,一个这样的 Lambda 位于 cron 上,最初由 CDK 通过自定义资源调用 - 因此时间至关重要。
目前所有 AWS 资源都通过单一堆栈部署,这给我带来了问题 - 我不确定这是否是部署资源顺序的时间问题。
我正在考虑将配置数据库 AWS 资源拆分为一个新堆栈,该堆栈将在现有堆栈之前首先播放。这有望保证数据可用?
我想知道是否有人以前有过此类解决方案的经验,并且可以建议哪种方法最有效?
答案 0 :(得分:0)
借助 CloudFormation,除非资源具有依赖项,否则资源的供应是并行进行的。
您可以尝试使用 dependencies,但由于您正尝试在 CloudFormation 堆栈部署(这可能是一种反模式)的时间安排中调用 Lambda,您将需要实现WaitCondition。
将资源移动到单独的堆栈中可能只会使您的部署更加复杂。