我正在考虑使用DNS推出新版本的Web应用程序。
我们目前正在使用EC2托pipe我们的应用程序,所以我的想法是,我们可以启动一个新实例,将新的应用程序版本部署到该实例,运行一些testing以确保一切顺利运行,然后将我们的域指向新实例的IP。
这是我们应该考虑的吗? 对我来说,这似乎是一个好主意,但我也是新的服务器托pipe。 如果你试过这个,你会遇到任何问题吗?
感谢您的任何反馈。
亚马逊支持您应该使用实际服务从一个实例切换到另一个实例的确切function。 它被称为“弹性IP地址”,在这里描述:
涉及的最初步骤是:
分配一个弹性IP地址。
将弹性IP地址与您的实例相关联。
设置您的DNS永久指向弹性IP地址(所以没有DNScaching/传播延迟)。
步骤1和2可以使用EC2命令行或Web控制台完成。 第3步是使用您通常的DNS服务完成的。
当准备好切换到另一个EC2实例时,只需将弹性IP地址更改为与新实例关联即可。 通过EC2networking设备进行更改需要几秒钟的时间,然后重新开始工作。
也可以使用Elastic Load Balancer来完成此操作,但对于单个实例,Elastic IP Address可能更简单。
弹性IP地址也可以用来使用CNAME技巧来parsing当前实例的(改变的)内部IP地址。 这是我写的一篇文章:
使用弹性IP识别Amazon EC2上的内部实例
http://alestic.com/2009/06/ec2-elastic-ip-internal
它可以工作,但是你需要记住,DNS需要时间传播。 此外,用户可能正在使用其本地DNScaching。 你可以做到这一点,但暂时取下“旧版本”服务器的首页,并设置redirect到“新”服务器的IP。 这应该包括angular落案件。