AWS实例停止后重新启动后会发生什么更改

时间:2013-06-17 01:08:14

标签: amazon-web-services amazon-ec2

我们收到了AWS的“退休计划实例”通知。 它会影响我们的主要数据库服务器。 根据我所读到的内容,最简单的方法是停止实例,然后重新启动它。

我的理解是它基本上将物理重新分配当前实例,这将导致IP更改。然而,除此之外,还有什么会改变。

目前,即将退休的实例正在作为我们的主要数据库服务器运行。它由应用程序服务器(具有20多个Web应用程序)和从属数据库服务器实例连接。

应用程序服务器和数据库实例之间的连接字符串使用AWS内部计算机名称(ieData Source = IP-0A882XXX;用户ID =用户名;密码=密码;初始目录= dbName;故障转移伙伴= IP-0A80XXX),应该停止/重启后不能更改。我是对的吗?

还有什么我应该知道的吗?例如安全性,防火墙设置等?

如果有人能指点我一张清单,我们将不胜感激!

2 个答案:

答案 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地址。

  • 如果我参与了这个项目,(或者未来的任何大型企业规模项目)我可能会使用VPC而不是EC2实例。
相关问题