使用 DNS 推出新版本的 Web 应用程序

Bri*_* D. 6 domain-name-system deployment amazon-ec2

我正在考虑使用 DNS 推出我们的 Web 应用程序的新版本。

我们目前使用 EC2 托管我们的应用程序,所以我的想法是我们可以启动一个新实例,将新应用程序版本部署到该实例,运行一些测试以确保一切顺利运行,然后将我们的域指向新实例的 IP。

这是我们应该考虑的事情吗?对我来说,这似乎是个好主意,但我也是服务器托管的新手。如果你试过这个,你有遇到任何问题吗?

感谢您的任何反馈。

Eri*_*ond 8

Amazon 支持将实时服务从一个实例切换到另一个实例时应使用的确切功能。它被称为“弹性 IP 地址”,并在此处进行了描述:

http://aws.amazon.com/articles/1346

涉及的初始步骤是:

  1. 分配弹性 IP 地址。

  2. 将弹性 IP 地址与您的实例相关联。

  3. 将您的 DNS 设置为永久指向弹性 IP 地址(因此没有 DNS 缓存/传播延迟)。

可以使用 EC2 命令行或 Web 控制台完成步骤 1 和 2。第 3 步使用您常用的 DNS 服务完成。

当您准备好切换到不同的 EC2 实例时,只需更改要与新实例关联的弹性 IP 地址即可。更改过滤 EC2 网络设备需要几秒钟的时间,然后您就可以重新开始业务了。

也可以使用 Elastic Load Balancer 来做到这一点,但对于单个实例,弹性 IP 地址可能更简单。

弹性 IP 地址也可用于使用 CNAME 技巧解析为当前实例的(变化的)内部 IP 地址。这是我写的一篇文章:

使用弹性 IP 识别 Amazon EC2 上的内部实例
http://alestic.com/2009/06/ec2-elastic-ip-internal