使用AWS CDK部署后如何执行数据库架构迁移?

问题描述 投票:0回答:2

我正在运行 Aurora PostgreSQL(无服务器)集群。第一次部署基础架构后,每次重新部署时,我都想运行数据库架构迁移(添加表、添加列)。

我怎样才能做到这一点?

Lambda 是不可能的,因为迁移可能会运行很长时间。

编辑:澄清架构迁移

谢谢!

amazon-web-services amazon-rds aws-cdk
2个回答
0
投票

如果您正在寻找有关使用自定义资源在 Aurora 中迁移数据库架构的示例。请参阅此存储库中的详细示例。


0
投票

如果您想自己动手,请考虑将一堆脚本放入名为

migrations/
的文件夹中。

让脚本具有字母顺序和可预测的文件名,例如

01_create_users_table.ts

然后有一个包装脚本(例如

migrate.ts
)来遍历这些文件,创建文件名的键=>值映射=>这些脚本的函数。

最后,脚本需要跟踪哪个文件已经被执行(这样它就可以跳过它)。为此,您可以使用一个名为“迁移”的实用程序 DynamoDB 表,其中脚本仅记录每个已执行迁移文件的文件名。

不完全是火箭科学。

© www.soinside.com 2019 - 2024. All rights reserved.