如何将EC2实例移动到其他子网?

时间:2013-11-27 07:38:02

标签: networking interface amazon-ec2

我在AWS中设置了VPC。 我们创建了2个子网(A / 24和B / 24),直接使用所有没有IP /子网的IP进行进一步使用。

我们发现b / 24没有被完全利用,我们在那里浪费了IP地址。

现在我们要减小子网大小并将实例从B / 24移动到A / 24。并从B / 24和/ 28范围创建4个较小的子网,并将服务器移回到创建的较小子网之一。

请告知我们可以应用的建议最佳做法,以便我们能够将可用服务器保留在B / 24中并创建多个子网。

4 个答案:

答案 0 :(得分:31)

创建更小的子网非常简单。删除子网并创建新子网。但是,在删除之前,您希望在B / 24中跳过框。

现在,无法在子网之间移动正在运行的计算机*。根据您的应用程序和您的要求,我想将其关闭,拍摄机器的图像,然后在另一个子网中启动该机器的新实例将起作用。

*顺便说一句,我想知道你是否可以从一个新的子网连接一个新的网络接口,然后移除你的旧网络接口,有效地移动子网而不必关闭框。事实证明,你无法删除索引0处的网络接口,这意味着这不起作用。

答案 1 :(得分:12)

也许您只需要“访问”不同的子网......

确实,您永远不会让AWS Web控制台在实例详细信息中显示“Subnet ID”的任何其他值。其他人已经解释了如何创建将“在”所需子网上的新实例。我需要将现有服务器运行的软件授权给“一个不可转移的主机ID”,并将其“放在”不同的子网上。 (当然,当我说许可软件时,我说的是来自“不支持AWS”的供应商的Windows软件!)我通过以下方式解决了这个问题:

  1. 在所需的子网和与计算机相同的可用区域上创建新的网络接口(AWS> EC2>网络接口)。
  2. 将新的nic连接到机器上。 (AWS> EC2>操作>网络>附加网络接口)
    • 在Windows界面刚出现!
  3. 设置每个网络连接的“指标”(“优先级”整数,最低胜利)(控制面板>网络和互联网>网络连接> [双击连接名称]>属性[按钮]> TCP \ IPv4>属性[按钮]>高级[按钮]>自动度量[取消选中]>接口指标)
  4. 从命令行确认路由表调用route print
  5. 现在机器所做的一切都在所需的子网上。它仍然可以在旧IP(和以前的子网)以及新IP(和所需的子网)上访问。

    这是一个非常狭窄的案例,但我希望它有助于某人。

答案 2 :(得分:9)

唯一的方法是停止然后创建AMI,然后从您选择的AZ中的图像启动(截至2015年4月)

答案 3 :(得分:4)

您可以在目标子网中创建新实例,但是相同的AZ,然后将EBS卷从原始(包括根卷)分离/重新附加到新实例。这可能会缩短停机时间,因为您可以创建原始运行的新实例,但执行起来要复杂一些。