Mongodb 运行数据库架构迁移的最佳实践
构建服务器通常与运行实例的VPC分离。无论是基于GCP的云构建,还是利用众多CI工具中的一种(CircleCI、Codeship等),因此运行DB模式更新尤其具有挑战性 所以,我想知道何时是运行数据库架构迁移的最佳地点? 在我看来,有四种机会可以在CD管道中自动运行模式迁移或种子:Mongodb 运行数据库架构迁移的最佳实践,mongodb,google-app-engine,sequelize.js,google-cloud-build,schema-migration,Mongodb,Google App Engine,Sequelize.js,Google Cloud Build,Schema Migration,构建服务器通常与运行实例的VPC分离。无论是基于GCP的云构建,还是利用众多CI工具中的一种(CircleCI、Codeship等),因此运行DB模式更新尤其具有挑战性 所以,我想知道何时是运行数据库架构迁移的最佳地点? 在我看来,有四种机会可以在CD管道中自动运行模式迁移或种子: 在构建阶段 实例启动时 通过预热脚本(同步或异步) 通过端点,自动或手动调用部署后 选项1的主要问题是安全性。有了Google Cloud Sql/Google Cloud Build,我就可以通过构建步骤和Sql代
关于安全性,云构建将能够使用。仍然是alpha版本,但我预计下个月会发布alpha版本。Hi@prout.james我想与您确认一下,您计划如何在App Engine上实现启动脚本?应用程序引擎不支持启动脚本,即使您可以在预热请求中发送代码。你能澄清一下你打算怎么做吗?Hi@gso_gabriel,启动脚本可以通过代码添加,可以在启动NPM脚本中添加,也可以在应用程序本身中添加。我现在已经打折了这个选项,因为启动时间很短,尤其是使用无服务器技术;冷启动已经很慢了。谢谢你的回答-非常感谢你的意见!我同意逻辑位置应该在构建阶段,但是如果私有网络中没有构建服务器,无法连接是一个主要障碍。worker pool解决方案听起来像是这个谜题中缺失的一块,但是,它具有极好的未来洞察力。选项4的主要优点是能够在专用网络内运行,从而能够连接到数据库。它仍然可以通过云构建步骤调用,在将流量提升到实例之前需要200个响应。同意步骤4。但是,请注意不要在模式更新中创建bigbang,以确保在没有(或最小)服务不可用的情况下可以回滚!