gpt4 book ai didi

node.js - 我应该如何为我的 AWS 无服务器应用程序迁移(更新数据库架构)我的数据库

转载 作者:搜寻专家 更新时间:2023-10-31 22:31:59 24 4
gpt4 key购买 nike

我应该如何在 AWS 无服务器应用程序中运行我的数据库迁移?在传统的 NodeJS 应用程序中,我通常让 npm start 首先运行 sequelize db:migrate。但是对于 Lambda,我应该怎么做呢?

我的数据库将位于私有(private)子网中。想知道 CodeBuild 是否能够做到这一点?还考虑让 Lambda 函数运行迁移……不确定它是否推荐。

最佳答案

有多种方法可以实现这一点。实际上,您使用 CodeBuild 的方向有点正确,至少采用这种方法应该没有任何问题。

由于您的数据库位于私有(private)子网中,因此您需要 configure CodeBuild to access your VPC .配置完成后,允许从 CodeBuild 安全组访问您的数据库是一件简单的事情。

你可能想将这整个事情设置为 CodePipeline .您甚至可以使用 multiple buildspec 进行设置CodeBuild 的不同运行的文件。这样您就可以拥有如下所示的 CodePipeline:

Source -> CodeBuild (test) -> Approval -> CodeBuild (migrations) -> Lambda

理论上,您还可以创建一个执行迁移的 Lambda 函数,并根据需要触发它。如果迁移需要很长时间,您还可以使用 AWS Batch 来运行它们。但是将 CodeBuild 用作部署管道的一部分非常有意义。

关于node.js - 我应该如何为我的 AWS 无服务器应用程序迁移(更新数据库架构)我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51456724/

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