停止和启动EBS引导实例与简单地重新引导实例非常相似,但有一些例外,最值得注意的是:
实例分配了一个新的内部IP地址。
实例被分配了一个新的公共IP地址。
如果该实例不在VPC中,则任何弹性IP地址都将与该实例解除关联。
临时存储中的所有数据(通常在/ mnt下)都将丢失
我在本文中还介绍了一些计费和可用性问题:
重新启动与停止/启动Amazon EC2实例
http://alestic.com/2011/09/ec2-reboot-stop-start
VPC实例的行为略有不同,包括通过停止/启动保留弹性IP地址。
如果您将实例用作数据库服务器,并且想使用内部IP地址(更便宜,更快)连接到该实例,并且不想在停止/启动后重新配置数据库客户端,则可以分配实例的弹性IP地址,并使用外部弹性IP DNS名称。将弹性IP地址重新关联到重新启动的实例后,这将解析为当前的内部IP地址,并且客户端将从中断的地方开始接听。
我将在本文中详细介绍这种方法:
使用弹性IP识别Amazon EC2上的内部实例
http://alestic.com/2009/06/ec2-elastic-ip-internal
如您所料,停止/启动是更改为实例供电的硬件的简便方法。我在本文中写了有关此内容以及一些说明和警告的内容:
将EC2实例移动到更大(或更小的)实例类型
http://alestic.com/2011/02/ec2-change-type
对于您的特定情况,我建议为该实例分配一个弹性IP地址,并使用CNAME将外部DNS名称更改为将您的DNS指向弹性IP地址。您可以在停止/启动之后立即执行此操作,也可以提前执行此操作,以确保在停止/启动之前一切正常。