首页 > 解决方案 > 如何使用 aws cloudformation 或 aws cdk 设置 aws aurora mysql 表?

问题描述

如何使用 aws cloudformation 或 aws cdk 设置 aws aurora mysql 表?

在我的设置中,我有一个使用 lambda 用于各种微服务的无服务器应用程序。数据库是一个无服务器的 aurora mysql 数据库。为了配置 aws 基础设施,我将使用 aws CDK。我喜欢使用一些迁移工具(如 liquibase 或 sequelize)来设置数据库。

目前我正在使用一个分离的 lambda 函数。lambda 函数执行 liquibase 以设置数据库更改。但是在使用 CDK 部署成功后,我必须单独执行该功能。

在执行 cloudformation 堆栈(cdk 堆栈)之后触发的执行将是最佳的?!我想通过代码管道避免 CI / CD 堆栈。

有没有人在提供时设置数据库的最佳实践?

标签: amazon-cloudformationamazon-auroraaws-cdkaws-aurora-serverless

解决方案


云看守则

基于 cloudformation 事件的云监视规则可用于路由事件以处理 lambda。云监视规则可以是 CDK 部署描述的一部分。

然后触发的函数可以执行 liquibase、flyway、sequelize 或其他东西来启动或更改数据库。

- - 或者 - -

Cloudformation 自定义资源

AWS cloudformation 自定义资源可以在 cloudformation 生命周期中执行 lambda 函数。

然后触发的函数可以执行 liquibase、flyway、sequelize 或其他东西来启动或更改数据库。


推荐阅读