インスタンスのプライマリ ENI を同じ Virtual Private Cloud (VPC) およびアベイラビリティーゾーン内の別の vSwitch に移動して、その CIDR ブロックを変更します。
Move an instance's primary ENI to a different vSwitch within the same VPC and availability zone
Specify a new private IP address from the destination vSwitch's CIDR block, or have one assigned automatically
潜在的リスク
続行する前に、次の影響を確認してください。
サービス中断:vSwitch を変更するには、インスタンスを停止する必要があります。
プライベート IP アドレスの変更:プライマリプライベート IP アドレスが、移行先 vSwitch の CIDR ブロック内の IP アドレスに変わります。変更後、データベース接続文字列、ファイアウォール許可リスト、サービス設定など、元の IP への依存関係を更新してください。
パブリック IP アドレス:変更されません。
接続の喪失 (静的 IP のみ):インスタンスが静的 IP アドレスを使用している場合、vSwitch の変更後に内部ネットワーク設定 (IP アドレス、サブネットマスク、デフォルトゲートウェイ) が無効になります。vSwitch を変更する前に、DHCP を使用するように OS を再設定してください。
ネットワーク ACL ルール:ソース vSwitch と移行先 vSwitch のネットワーク ACL ルールが異なる場合は、アプリケーションの接続性を確保するために、ルールを確認および更新してください。
ルート設定:新しい vSwitch には、異なるルーティングルールが設定されている場合があります。接続性を検証するには、カスタムルートテーブルを移行先 vSwitch に関連付けた上で、必要なルートエントリを設定してください。
前提条件
次の条件が満たされていることを確認してください。
(プライマリ ENI にセカンダリ IP アドレスがある場合) プライマリ ENI からすべてのセカンダリプライベート IPv4 アドレスの割り当てが解除されており、すべてのIPv6 アドレスが削除されていること。
(インスタンスが静的 IP アドレスを使用している場合) OS が DHCP を使用するように再設定されていること。以下の DHCP 設定手順をご参照ください。
Linux インスタンスでの DHCP の設定
詳細については、「Linux インスタンスの DHCP の設定」をご参照ください。
Windows インスタンスでの DHCP の設定
次の手順では、Windows Server 2022 を使用します。
[ネットワークと共有センター] を開きます。
[アダプターの設定の変更] をクリックします。
「[Ethernet]」という名前のプライマリ ENI をダブルクリックし、[プロパティ] をクリックします。

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

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