インスタンスのプライマリ ENI を同じ VPC およびゾーン内の別の vSwitch に移動して、その CIDR ブロックを変更します。
-
インスタンスのプライマリ ENI を、同じ VPC およびアベイラビリティゾーン内の別の vSwitch に移動
-
移行先の vSwitch の CIDR ブロックから新しいプライベート IP アドレスを指定、または自動割り当て
潜在的リスク
続行する前に、次の影響を確認してください。
-
サービスの中断:vSwitch を変更するには、インスタンスを停止する必要があります。
-
プライベート IP アドレスの変更:プライマリプライベート IP アドレスは、移行先の vSwitch の CIDR ブロック内のアドレスに変わります。変更後、元の IP アドレスへの依存関係 (データベース接続文字列、ファイアウォールの許可リスト、サービス設定など) を更新してください。
-
パブリック IP アドレス:変更されません。
-
接続の切断 (静的 IP アドレスのみ):インスタンスが静的 IP アドレスを使用している場合、vSwitch の変更後に内部ネットワーク設定 (IP アドレス、サブネットマスク、デフォルトゲートウェイ) が無効になります。vSwitch を変更する前に、OS を再設定して DHCP を使用するようにしてください。
-
ネットワークACLルール:移行元と移行先の vSwitch のネットワーク ACL ルールが異なる場合は、それらを確認・更新し、アプリケーションの接続性を確保してください。
-
ルート設定:新しい vSwitch には、異なるルーティングルールが設定されている場合があります。移行先の vSwitch にカスタムルートテーブルを関連付け、必要なルートエントリを設定して接続性を確認してください。
前提条件
次の条件が満たされていることを確認してください。
-
(プライマリ ENI にセカンダリ IP アドレスがある場合) すべてのセカンダリプライベート IPv4 アドレスが割り当て解除され、すべてのIPv6 アドレスがプライマリ ENI から削除されていること。
-
(インスタンスが静的 IP アドレスを使用している場合) OS が DHCP を使用するように再設定されていること。下記の DHCP 設定手順をご参照ください。
LinuxインスタンスでのDHCPの設定
「LinuxインスタンスのDHCPの設定」をご参照ください。
WindowsインスタンスでのDHCPの設定
次の手順では、Windows Server 2022 を使用します。
-
[ネットワークと共有センター] を開きます。
-
[アダプターの設定の変更] をクリックします。
-
[イーサネット] という名前のプライマリ ENI をダブルクリックし、[プロパティ] をクリックします。

-
[イーサネットのプロパティ] で、[インターネット プロトコル バージョン 4 (TCP/IPv4)] をダブルクリックします。

-
[IP アドレスを自動的に取得する] を選択し、[OK] をクリックします。

vSwitch の変更
コンソール
-
ECS コンソール - [インスタンス] ページに移動します。対象のリージョンとリソースグループを選択します。
-
インスタンス ID をクリックします。
-
[すべての操作] > [ネットワークとセキュリティグループ] > [vSwitchの変更] をクリックします。
-
移行先の vSwitch を選択します。
-
プライベート IP アドレスを設定します:
-
IPアドレスの指定:新しいサブネットで同じ IP アドレスを再利用できる場合は、移行先の vSwitch の CIDR ブロックから IP アドレスを[プライベートIPアドレス] フィールドに入力することで、再設定を最小限に抑えられます。
-
自動割り当て:使用可能なアドレスを自動的に割り当てるには、[プライベートIPアドレス] フィールドを空白のままにします。
-
-
変更を確定します。
変更後、新しい vSwitch が[設定情報] セクションの[インスタンスの詳細] ページに表示されます。
インスタンスは自動的に再起動しません。手動で起動してください。
API
ModifyInstanceVpcAttribute API を呼び出して、プライマリ ENI の vSwitch を変更します。
変更を確認するには、DescribeInstances API を呼び出し、レスポンス内のVSwitchId フィールドを確認します。
StartInstance API を呼び出してインスタンスを起動します。
よくある質問
CIDR 形式と IP アドレス範囲を変換するにはどうすればよいですか?
「CIDR ブロックをIP アドレス範囲に変換する例」をご参照ください。また、移行先の vSwitch の CIDR ブロックを引数にipcalc を実行して、IP アドレス範囲を直接表示することもできます。
vSwitch の変更後にセカンダリプライベート IPv4 または IPv6 アドレスを再設定するにはどうすればよいですか?
新しい vSwitch の CIDR ブロックからセカンダリプライベート IPv4 および IPv6 アドレスを割り当ててください。「ENIへのセカンダリプライベート IP アドレスの割り当て」および「IPv6 アドレスの設定」をご参照ください。
次のステップ
-
アカウント間または VPC 間のインスタンスを接続するには、1対1のピアリングにはVPC ピアリング接続を、大規模な相互接続にはCloud Enterprise Network (CEN) を使用します。「VPC間相互接続の概要」をご参照ください。
-
インスタンスを同じリージョン内の別のアベイラビリティゾーンに移行するには、「ゾーン間移行」をご参照ください。
-
インスタンスを別のアカウントまたはリージョンに移行するには、「アカウント間または同一アカウント内でのECSインスタンスの移行」をご参照ください。