我想向我的应用程序的无停机连续部署迈出一步。 我有一个在连接到极光数据库的EC2实例上运行的应用程序。在部署期间,我需要运行数据库迁移脚本并更新在EC2上运行的应用程序。如何在不造成停机的情况下更新它们?我可能可以配置Elastic Beanstalk / CodeDeploy来更新EC2实例,这样一段时间我实际上会在2个独立的EC2实例上运行我的应用程序的2个实例,但是这仍然只给我一个数据库实例。如果我运行我的迁移脚本,这可能会暗杀我的应用程序的一个实例,如果由于某种原因部署失败,我可能无法恢复对数据库所做的更改。
基本上问题是:在不造成任何停机的情况下应用SQL迁移脚本的正确方法是什么?
答案 0 :(得分:0)
这取决于您的特定情况和数据库迁移的类型。您可以直接从AWS文档中获取的一条路线是: