Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该把aurora postgresql的初始表模式脚本放在哪里?_Postgresql_Amazon Cloudformation_Aurora - Fatal编程技术网

我应该把aurora postgresql的初始表模式脚本放在哪里?

我应该把aurora postgresql的初始表模式脚本放在哪里?,postgresql,amazon-cloudformation,aurora,Postgresql,Amazon Cloudformation,Aurora,我在AWS上使用aurora postgresql,我已经将所有基础设施代码放入cloudformation中,包括集群和db实例。接下来,我要把表创建sql脚本放在哪里,我想知道应该把它放在哪里?我可以把脚本放在基础架构代码中的某个地方吗?云信息支持这一点吗 我所有的应用程序代码(typescript)都在lambda内部运行,所以我使用的框架不多。如何管理DATABLE表架构?< /P> < P> CuldFe结在创建“资源”方面很好,比如您的LAMBDAS、数据库集群等。它不是用来保持数据

我在AWS上使用aurora postgresql,我已经将所有基础设施代码放入cloudformation中,包括集群和db实例。接下来,我要把表创建sql脚本放在哪里,我想知道应该把它放在哪里?我可以把脚本放在基础架构代码中的某个地方吗?云信息支持这一点吗


我所有的应用程序代码(typescript)都在lambda内部运行,所以我使用的框架不多。如何管理DATABLE表架构?< /P> < P> CuldFe结在创建“资源”方面很好,比如您的LAMBDAS、数据库集群等。它不是用来保持数据库模式表的最新(即在您的问题中创建的,但也考虑如果需要更新数据库结构)需要做什么。

您可以创建一个自定义资源(),它没有创建实际的资源,而是创建了表架构,但我认为这不是解决问题的好方法(如果您尝试这样做,请确保自定义资源依赖于数据库资源,以便按照所需的顺序创建和更新)

我认为一个更好的计划是使用一个旨在使数据库模式保持最新的工具(例如),并使用一个AWS代码管道来创建/更新您的CloudFormation堆栈,然后运行liquibase up以使数据库模式保持最新。您将面临两种选择:要么学习如何编写自定义资源并以它们不适合的方式使用它们,要么学习codepipeline并最终为应用程序制作CD管道,同时解决数据库模式问题