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

Networking 如何将EC2实例移动到其他子网?,networking,interface,amazon-ec2,Networking,Interface,Amazon Ec2,我在AWS建立了一个VPC。 我们创建了2个子网(A/24和B/24),直接使用所有没有IP/子网的IP进行进一步使用 我们发现b/24没有被完全利用,我们在这方面浪费了Ip地址 现在,我们希望减小子网大小,并将实例从B/24移动到A/24。从B/24和B/28范围创建4个较小的子网,并将服务器移回创建的其中一个较小的子网 请告知我们可以采用哪些建议的最佳做法,以便我们能够将可用服务器保持在B/24模式,并创建多个子网。创建较小的子网非常简单。删除子网并创建新的子网。但是,在删除B/24中的框之

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

我们发现b/24没有被完全利用,我们在这方面浪费了Ip地址

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


请告知我们可以采用哪些建议的最佳做法,以便我们能够将可用服务器保持在B/24模式,并创建多个子网。

创建较小的子网非常简单。删除子网并创建新的子网。但是,在删除B/24中的框之前,您需要先将其转换掉

现在,在子网之间移动正在运行的机器是不可能的*。根据您的应用程序和需求,我认为关闭它,拍摄机器的映像,然后在另一个子网中启动该机器的新实例将起作用


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

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

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

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

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


    这是一个非常狭隘的例子,但我希望它能帮助某些人。

    这个问题在ServerFault站点上可能会做得更好感谢您的回答,因为不可能从实例中删除主接口。只要新旧子网位于同一可用性区域。请从旧卷分离卷并连接到新实例,包括g根卷。这不是唯一的方法,您可以在不需要新AMI的情况下移动EBS卷,但它必须处于相同的状态。如果机器使用临时存储作为os HDDY,则没有办法。您还可以禁用适配器并跳过3和4。我更喜欢这个新答案,而不是我的旧答案。