AWS CDK 部署 - 资源排序
AWS CDK Deployment - ordering of resources
我有一个 AWS 架构,我在其中引入了多个 Lambda 将依赖的配置数据库。
配置数据库是通过 CDK 填充的:通过创建 S3 存储桶,将数据上传到该 S3 存储桶,然后通知将填充数据库的 Lambda。
我有其他 Lambda 依赖于正在填充的数据库,其中一个 Lambda 在 cron 上,最初由 CDK 通过自定义资源调用 - 因此时间很关键。
目前,所有 AWS 资源都是通过单个堆栈部署的,这给我带来了问题 - 我不确定这是否是部署资源顺序的时间问题。
我正在考虑将配置数据库 AWS 资源拆分为一个新堆栈,该堆栈将在现有堆栈之前首先播放。这有望保证数据可用?
我想知道是否有人以前有过此类解决方案的经验,并且可以建议最有效的方法?
使用 CloudFormation 时,资源的配置是并行进行的,除非资源具有依赖性。
您可以尝试使用dependencies, but being that you're trying to work in the invocation of the Lambdas into the timing of your CloudFormation stack deployment (which probably is an anti-pattern) you'll need to implement a WaitCondition。
将资源移动到单独的堆栈中可能只会使您的部署更加复杂。
我有一个 AWS 架构,我在其中引入了多个 Lambda 将依赖的配置数据库。
配置数据库是通过 CDK 填充的:通过创建 S3 存储桶,将数据上传到该 S3 存储桶,然后通知将填充数据库的 Lambda。
我有其他 Lambda 依赖于正在填充的数据库,其中一个 Lambda 在 cron 上,最初由 CDK 通过自定义资源调用 - 因此时间很关键。
目前,所有 AWS 资源都是通过单个堆栈部署的,这给我带来了问题 - 我不确定这是否是部署资源顺序的时间问题。
我正在考虑将配置数据库 AWS 资源拆分为一个新堆栈,该堆栈将在现有堆栈之前首先播放。这有望保证数据可用?
我想知道是否有人以前有过此类解决方案的经验,并且可以建议最有效的方法?
使用 CloudFormation 时,资源的配置是并行进行的,除非资源具有依赖性。
您可以尝试使用dependencies, but being that you're trying to work in the invocation of the Lambdas into the timing of your CloudFormation stack deployment (which probably is an anti-pattern) you'll need to implement a WaitCondition。
将资源移动到单独的堆栈中可能只会使您的部署更加复杂。