【问题标题】:AWS CDK Deployment - ordering of resourcesAWS CDK 部署 - 资源排序
【发布时间】:2021-04-02 22:29:59
【问题描述】:

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

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

我还有其他 Lambda 依赖于正在填充的数据库,其中一个 Lambda 位于 cron 上,最初由 CDK 通过自定义资源调用 - 因此时间很关键。

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

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

我想知道是否有人以前在这种解决方案方面有任何经验,并且可以提出最有效的建议?

【问题讨论】:

  • 我对AWS-CDK的理解,主要是从“编程”生成Cloudformation脚本。因此,对于您要确保在部署 Cloudformation 之后执行 lambda 的情况,这可以在您调用“cdk deploy”后处理,从 CLI 手动调用 lambda。

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


【解决方案1】:

使用 CloudFormation,除非资源具有依赖关系,否则资源的供应是并行进行的。

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

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

【讨论】:

    猜你喜欢
    • 2020-05-08
    • 2021-10-05
    • 1970-01-01
    • 2019-11-12
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 2022-07-21
    相关资源
    最近更新 更多