我在AWS中设置了VPC。 我们创建了2个子网(A / 24和B / 24),直接使用所有没有IP /子网的IP进行进一步使用。
我们发现b / 24没有被完全利用,我们在那里浪费了IP地址。
现在我们要减小子网大小并将实例从B / 24移动到A / 24。并从B / 24和/ 28范围创建4个较小的子网,并将服务器移回到创建的较小子网之一。
请告知我们可以应用的建议最佳做法,以便我们能够将可用服务器保留在B / 24中并创建多个子网。
答案 0 :(得分:31)
创建更小的子网非常简单。删除子网并创建新子网。但是,在删除之前,您希望在B / 24中跳过框。
现在,无法在子网之间移动正在运行的计算机*。根据您的应用程序和您的要求,我想将其关闭,拍摄机器的图像,然后在另一个子网中启动该机器的新实例将起作用。
*顺便说一句,我想知道你是否可以从一个新的子网连接一个新的网络接口,然后移除你的旧网络接口,有效地移动子网而不必关闭框。事实证明,你无法删除索引0处的网络接口,这意味着这不起作用。
答案 1 :(得分:12)
确实,您永远不会让AWS Web控制台在实例详细信息中显示“Subnet ID”的任何其他值。其他人已经解释了如何创建将“在”所需子网上的新实例。我需要将现有服务器运行的软件授权给“一个不可转移的主机ID”,并将其“放在”不同的子网上。 (当然,当我说许可软件时,我说的是来自“不支持AWS”的供应商的Windows软件!)我通过以下方式解决了这个问题:
route print
。现在机器所做的一切都在所需的子网上。它仍然可以在旧IP(和以前的子网)以及新IP(和所需的子网)上访问。
这是一个非常狭窄的案例,但我希望它有助于某人。
答案 2 :(得分:9)
唯一的方法是停止然后创建AMI,然后从您选择的AZ中的图像启动(截至2015年4月)
答案 3 :(得分:4)
您可以在目标子网中创建新实例,但是相同的AZ,然后将EBS卷从原始(包括根卷)分离/重新附加到新实例。这可能会缩短停机时间,因为您可以创建原始运行的新实例,但执行起来要复杂一些。