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

Amazon cloudformation 如何使用aws cloudformation或aws cdk设置aws aurora mysql的表?,amazon-cloudformation,amazon-aurora,aws-cdk,aws-aurora-serverless,Amazon Cloudformation,Amazon Aurora,Aws Cdk,Aws Aurora Serverless,如何使用aws cloudformation或aws cdk设置aws aurora mysql的表 在我的设置中,我有一个无服务器应用程序,使用lambda提供各种微服务。数据库是一个无服务器的aurora mysql数据库。为了提供aws基础设施,我将使用aws CDK。我喜欢使用一些迁移工具(如liquibase或sequelize)来设置数据库 目前我正在使用一个separat lambda函数。lambda函数执行liquibase以设置数据库更改。但在CDK部署成功后,我必须单独执行

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

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

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

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

是否有人拥有在供应时间设置数据库的最佳实践

云监视规则

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

然后,触发的函数可以执行liquibase、flyway、sequelize或其他操作来启动或更改db

--或--

云信息自定义资源

AWS cloudformation custom ressource可以在cloudformation生命周期期间执行lambda函数


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

我使用Cloudformation自定义资源在部署时运行数据库迁移和初始数据库设置脚本

如果您不想依赖CI/CD管道来完成无服务器应用程序的DB迁移,建议您使用这种方法

以下是CF custom resources的一篇博文: