[英]AWS CDK Deployment - ordering of resources
我有一个 AWS 架构,我在其中引入了多个 Lambda 将依赖的配置数据库。
配置数据库是通过 CDK 填充的:通过创建一个 S3 存储桶,将数据上传到该 S3 存储桶,这反过来通知将填充数据库的 Lambda。
我有其他 Lambda 依赖于正在填充的数据库,其中一个 Lambda 在 cron 上,最初由 CDK 通过自定义资源调用 - 因此时间很关键。
目前,所有 AWS 资源都是通过单个堆栈部署的,这给我带来了问题——我不确定这是否是一个时间问题,具体到所部署资源的顺序。
我正在考虑将配置数据库 AWS 资源拆分为一个新堆栈,该堆栈将在现有堆栈之前首先播放。 这有望保证数据可用?
我想知道是否有人以前有过此类解决方案的经验,并且可以建议最有效的方法?
使用 CloudFormation,资源的配置是并行进行的,除非资源具有依赖性。
您可以尝试使用dependencies ,但由于您正在尝试将 Lambdas 调用工作到 CloudFormation 堆栈部署的时间(这可能是一种反模式),因此您需要实施WaitCondition 。
将资源移动到单独的堆栈中可能只会使您的部署更加复杂。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.