我们收到了AWS的“退休计划实例”通知。 它会影响我们的主要数据库服务器。 根据我所读到的内容,最简单的方法是停止实例,然后重新启动它。
我的理解是它基本上将物理重新分配当前实例,这将导致IP更改。然而,除此之外,还有什么会改变。
目前,即将退休的实例正在作为我们的主要数据库服务器运行。它由应用程序服务器(具有20多个Web应用程序)和从属数据库服务器实例连接。
应用程序服务器和数据库实例之间的连接字符串使用AWS内部计算机名称(ieData Source = IP-0A882XXX;用户ID =用户名;密码=密码;初始目录= dbName;故障转移伙伴= IP-0A80XXX),应该停止/重启后不能更改。我是对的吗?
还有什么我应该知道的吗?例如安全性,防火墙设置等?
如果有人能指点我一张清单,我们将不胜感激!
答案 0 :(得分:5)
停止并启动EBS启动EC2实例类似于使用以下主要例外重新启动它:
新的内部和外部IP地址(弹性IP地址需要重新关联)
临时存储空间中的文件丢失
我写了以下文章,详细介绍并提供了一个需要考虑的所有细节的列表:
Rebooting vs. Stop/Start of Amazon EC2 Instance - Alestic.com
您实例的内部EC2 DNS名称与内部IP地址匹配,因此将在停止/启动时更改,并且需要在应用程序服务器上更新。
您可以使用以下技巧在移动数据库服务器时不必修改客户端:
将弹性IP分配给内部实例
在客户端实例中使用外部弹性IP DNS名称。
当从同一区域的另一个EC2实例查询时,EC2 DNS服务器返回实例的内部IP地址。
我写了以下文章,详细介绍了如何执行此操作及其工作原理:
Using Elastic IP to Identify Internal Instances on Amazon EC2
答案 1 :(得分:0)
我认为我应该把我的最终解决方案放在这里,以帮助像我这样没有设置EIP的人,在处理实例退休时。
1.在当前实例(主体,镜像,监视器)上启用弹性IP
2.停止/重启实例(基于您自己的服务器基础架构需要其他准备工作)
.......用新设置更新数据实例并重新配置镜像.......
3.更新应用程序服务器主机文件以指向迁移后获取的新内部IP实例的旧DNS名称(注意:这是一个HACK,但它让我有时间逐步更新我所有的60多个Web应用程序)
4.以计划的方式更新网络应用程序。 (在新部署中使用正确的连接字符串进行更新)
5.将所有内容更新为新的公共域名后删除主机记录。
幸运的是,这只是一个过程。
很少带走:
当从同一区域的另一个EC2实例查询时,EC2 DNS服务器返回实例的内部IP地址。