amazon-cloudformation - 如何使用 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 堆栈。
有没有人在提供时设置数据库的最佳实践?
解决方案
云看守则
基于 cloudformation 事件的云监视规则可用于路由事件以处理 lambda。云监视规则可以是 CDK 部署描述的一部分。
然后触发的函数可以执行 liquibase、flyway、sequelize 或其他东西来启动或更改数据库。
- - 或者 - -
Cloudformation 自定义资源
AWS cloudformation 自定义资源可以在 cloudformation 生命周期中执行 lambda 函数。
然后触发的函数可以执行 liquibase、flyway、sequelize 或其他东西来启动或更改数据库。
推荐阅读
- linux - Linux PhpStorm 无法连接到远程服务器 只有 OpenSSH 格式的 SSH2 密钥
- vaadin - Vaadin-flow 组合框如何与值更改侦听器一起使用?
- c - 在树中插入(键,值)时,节点不形成树结构
- ruby-on-rails - 在另一个表中创建一个新行,并在另一个表中更改状态
- python - 加载 keras 模型并将其缓存在变量中,而无需重新加载
- php - 如何将php数组读入变量
- xamarin.forms - Xamarin.Forms - 访问 Azure Active Directory 以进行 Microsoft 登录 - 无结果回调
- excel - 如何移动到下一个可用行 - EXCEL VBA
- mysql - 为 IP 地址列表选择最小网络
- elasticsearch - 收缩后如何删除elasticsearch中的孤立数据?