AWS CDK:有没有办法使用 CDK 创建数据库模式?

Posted

技术标签:

【中文标题】AWS CDK:有没有办法使用 CDK 创建数据库模式?【英文标题】:AWS CDK: Is there a way to create database schema using CDK? 【发布时间】:2020-10-06 01:54:12 【问题描述】:

我通过 CDK(使用 java 作为语言)创建了 RDS Aurora Postgres 数据库集群和数据库实例。现在我正在尝试通过CDK实现创建数据库模式。我尝试过,但在任何地方都没有找到任何说明文档或帮助

    如果可以通过 CDK 为 RDS 数据库创建数据库模式? 如果是,怎么做? 如果没有,实现这一目标的最佳做法是什么?

如果有人已经做过或有知识,我将不胜感激为我指明正确的方向。

谢谢, 地平线7

【问题讨论】:

【参考方案1】:

CDK 本身没有用于创建 SQL 模式的开箱即用解决方案,因为它用于管理基础设施的供应。

不过,有一个工具可以用来创建额外的进程,这个工具是CustomResource。

CustomResource 将允许您调用 Lambda 函数,可以开发此函数以执行与 RDS 实例的 SQL 交互,然后创建模式。

如果您启用RDS Proxy,您的 Lambda 函数应该能够与 RDS 实例进行交互,而无需考虑任何其他联网问题。只要拥有 IAM 权限,就可以调用命令。

【讨论】:

感谢克里斯·威廉姆斯的回复。我会试试看。

以上是关于AWS CDK:有没有办法使用 CDK 创建数据库模式?的主要内容,如果未能解决你的问题,请参考以下文章

AWS CDK - 角色和策略创建

使用 aws cdk 创建 sam canary 部署

AWS SQS - CDK - 如何创建主题过滤器

使用 CDK、AWS 和 Github 私有存储库部署的最佳实践?

如何在 AWS CDK 创建的 Python Lambda 函数中安装外部模块?

AWS Glue CDK - 创建作业类型 Spark (Glue 2.0)