【发布时间】:2018-02-26 18:12:05
【问题描述】:
我想朝着应用程序的无停机持续部署迈出一步。 我有一个在连接到极光数据库的 EC2 实例上运行的应用程序。在部署期间,我需要运行数据库迁移脚本并更新在 EC2 上运行的应用程序。如何在不导致停机的情况下更新它们?我可能可以配置 Elastic Beanstalk/CodeDeploy 以更新 EC2 实例,这样有一段时间我实际上将在 2 个单独的 EC2 实例上运行我的应用程序的 2 个实例,但这仍然只给我一个数据库实例。如果我运行我的迁移脚本,这可能会暗杀我的应用程序的一个实例,如果由于某种原因部署失败,我可能无法恢复对数据库所做的更改。
所以基本上问题是:在不导致任何停机的情况下应用 SQL 迁移脚本的正确方法是什么?
【问题讨论】:
-
您尝试过 aws dms 吗? aws.amazon.com/dms/free-dms
-
不。我认为这是为了从您的场所迁移到 AWS,而不是在不同版本的架构之间迁移。也可以这样使用吗?
标签: amazon-web-services amazon-ec2 aws-code-deploy amazon-aurora