2015-10-03 57 views
0

我正在运行AWS Micro实例,我想将其升级到Medium实例。AWS微型实例:升级到中?

我可以做到这一点的一种方式就是咬住子弹并承认我会失去一些流量:停止Micro,创建图像,从该图像创建媒体。应该花5分钟,这是可以接受的(对我来说,在特定情况下)。

但是,这里的问题是域名。 Medium实例可能有不同的IP,然后我必须将域名指向新的IP,这可能需要几个小时。这是不可接受的。

对此提出建议?

+0

做你考虑设置一个[弹性IP(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)? –

+0

如果您在DNS A-record *现在*(如60秒)上设置明智的TTL,然后在更改任何内容之前等待先前的TTL过期,则将域名指向新IP将会花费数小时。 –

回答

0

在大多数情况下,应该可以启动新实例,安装应用程序并将其连接到与旧实例相同的数据库。这样,您可以在DNS设置中更改IP地址,并且用户可以在DNS记录传播时无缝地开始使用新实例。

如果您的应用程序的设计方式不适用,您应该考虑设置代理/负载平衡器,将请求转发给首选服务器。然后,您将DNS设置为指向负载均衡器/代理,然后通过更新负载均衡器中的IP地址设置,启动新实例并投入运行,然后所有流量都将转到新服务器即刻。

0

您的微型实例需要分配一个弹性IP地址。您可以现在添加一个,然后更改您的DNS以使用新的弹性iP。这是一个IP地址,您可以将其保存并连接到您的任何实例。好处是您可以启动新的Medium实例。然后,只需从微型计算机中分离出弹性IP并将其附加到您的媒介实例。停机时间应该是30秒或更少。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#concepts-elastic-addressing

+0

除了如果实例还没有弹性IP,附加一个将释放当前的公共IP地址,这引入了OP正试图避免的相同问题。 –

相关问题