gpt4 book ai didi

postgresql - 我应该将 aurora postgresql 的初始表架构脚本放在哪里?

转载 作者:行者123 更新时间:2023-12-03 07:42:02 25 4
gpt4 key购买 nike

我在 AWS 上使用 aurora postgresql,并将所有基础设施代码放入 cloudformation 中,包括集群和数据库实例。接下来我要放置建表sql脚本,我想知道应该把它放在哪里?我可以将脚本放在基础设施代码中的某个位置吗?云信息支持吗?

我的所有应用程序代码( typescript )都在 lambda 内运行,因此我使用的框架不多。我应该如何管理数据表架构?

最佳答案

Cloudformation 擅长创建“资源”,例如 lambda、数据库集群等。它的设计目的不是使数据库模式表等内容保持最新(即按照您的问题创建,但也要考虑您需要什么)如果您的数据库结构需要更新,请执行此操作)。

您可以创建一个自定义资源( https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html ),它没有创建实际资源,而是创建了表架构,但我认为这不是解决您的问题的好方法(如果您尝试这样做)确保您的自定义资源依赖于您的数据库资源,以便按照所需的顺序创建和更新内容)。

我认为更好的计划是使用一个旨在保持数据库架构最新的工具(例如 https://www.liquibase.org/ ),并拥有一个 AWS CodePipeline 来创建/更新您的 CloudFormation 堆栈,然后运行 ​​liquibase 来保持数据库架构是最新的。您将面临选择,要么学习如何编写自定义资源并以非预期的方式使用它们,要么学习代码管道并最终为您的应用程序提供 CD 管道并解决数据库架构问题。

关于postgresql - 我应该将 aurora postgresql 的初始表架构脚本放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64256119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com