インスタンスから Dynamic Network Interface を削除する
このページでは、既存の Compute Engine インスタンスから Dynamic Network Interface(NIC)を削除する方法について説明します。
複数のネットワーク インターフェースの概要については、複数のネットワーク インターフェースをご覧ください。
インスタンスの既存のネットワーク インターフェースを表示するには、インスタンスのネットワーク インターフェースを表示するをご覧ください。
インスタンスから Dynamic NIC を削除する
このセクションでは、インスタンスから Dynamic NIC を削除する方法について説明します。
インスタンスの更新で Dynamic NIC を削除する際に発生する可能性のあるエラーを防ぐため、インスタンスのプロパティを更新して個々のインスタンスから Dynamic NIC を削除しないでください。
コンソール
Google Cloud コンソールで、[VM インスタンス] ページに移動します。
Dynamic NIC を削除するインスタンスの名前をクリックします。
インスタンスの詳細ページで、[編集] をクリックします。
[Dynamic Network Interface] セクションで、削除する Dynamic NIC を見つけます。
Dynamic NIC を削除するには、[削除] をクリックします。
構成を保存するには、[保存] をクリックします。
gcloud
既存のインスタンスから Dynamic NIC を削除するには、instances network-interfaces delete コマンドを使用します。
gcloud compute instances network-interfaces delete INSTANCE_NAME \
--zone=ZONE \
--network-interface=DYNAMIC_NIC_NAME
次のように置き換えます。
INSTANCE_NAME: 作成するインスタンスの名前ZONE: インスタンスのゾーンDYNAMIC_NIC_NAME: 削除する Dynamic NIC の名前(nic0.2など)
API
既存のインスタンスから Dynamic NIC を削除するには、instances.deleteNetworkInterface メソッドを使用します。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/deleteNetworkInterface?networkInterfaceName=DYNAMIC_NIC_NAME
次のように置き換えます。
PROJECT_ID: インスタンスが含まれているプロジェクトの IDZONE: インスタンスを含むゾーンINSTANCE_NAME: Dynamic NIC 削除するインスタンスの名前DYNAMIC_NIC_NAME: 削除する Dynamic NIC の名前(nic0.2など)
MIG のインスタンスから Dynamic NIC を削除する
このセクションでは、新しいインスタンス テンプレートを作成して構成を MIG に適用することで、MIG のインスタンスから Dynamic NIC を削除する方法について説明します。既存のインスタンス テンプレートの更新はサポートされていません。
インスタンス テンプレート作成の詳細については、インスタンス テンプレートを作成するをご覧ください。既存のインスタンス テンプレートを表示するには、インスタンス テンプレートの取得、一覧表示、削除をご覧ください。
コンソール
[インスタンス テンプレート] ページに移動します。
コピーして更新するインスタンス テンプレートをクリックします。
[同様のものを作成] をクリックします。
[詳細オプション] セクションを開き、[ネットワーキング] セクションを開きます。
[Dynamic Network Interface] セクションで、削除する Dynamic NIC を見つけます。
Dynamic NIC を削除するには、[削除] をクリックします。
[作成] をクリックしてインスタンス テンプレートを作成します。
新しいインスタンス テンプレートを使用してインスタンスを更新または再作成するには、MIG で新しい VM 構成を適用するをご覧ください。
gcloud
Dynamic NIC を削除する新しいインスタンス テンプレートを作成するには、
gcloud compute instance-templates createコマンドを使用します。削除する Dynamic NIC を除く、既存のインスタンス テンプレートの各ネットワーク インターフェースに
--network-interfaceフラグを指定します。必要に応じて、次の例を調整して、ネットワーク インターフェースなどのプロパティを指定します。複数のネットワーク インターフェースを持つインスタンスの作成方法のその他の例については、複数のネットワーク インターフェースを持つ VM を作成するをご覧ください。
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --network-interface=network=NETWORK_A,subnet=SUBNET_A \ [--network-interface=network=NETWORK_B,subnet=SUBNET_B[,vlan=VLAN_ID]]
次のように置き換えます。
INSTANCE_TEMPLATE_NAME: 新しいインスタンス テンプレートの名前NETWORK_A、NETWORK_B: インターフェースが接続するネットワーク。SUBNET_A、SUBNET_B: インターフェースが接続するサブネット。VLAN_ID: VLAN ID。VLAN ID を指定すると、ネットワーク インターフェースが Dynamic NIC として構成されます。コマンドでは、Dynamic NIC を親 vNIC の後に配置する必要があります。
新しいインスタンス テンプレートを使用してインスタンスを更新または再作成するには、MIG で新しい VM 構成を適用するをご覧ください。
API
Dynamic NIC を削除する新しいインスタンス テンプレートを作成するには、
instanceTemplates.insertメソッドを使用してグローバル インスタンス テンプレートを作成するか、regionInstanceTemplates.insertメソッドを使用してリージョン インスタンス テンプレートを作成します。networkInterfacesフィールドに、削除する Dynamic NIC を除く、既存のインスタンス テンプレートの各ネットワーク インターフェースを含めます。必要に応じて、次の例を調整して、ネットワーク インターフェースなどのプロパティを指定します。複数のネットワーク インターフェースを持つインスタンスの作成方法のその他の例については、複数のネットワーク インターフェースを持つ VM を作成するをご覧ください。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates { .... "networkInterfaces": [ { "subnetwork": "regions/REGION/subnetworks/SUBNET_A" }, { "subnetwork": "regions/REGION/subnetworks/SUBNET_B", "vlan": "VLAN_ID" }, additional network interfaces... ], other instance settings... }次のように置き換えます。
PROJECT_ID: インスタンス テンプレートが含まれているプロジェクトの IDREGION: インスタンスが含まれるリージョン。SUBNET_A,SUBNET_B: 各ネットワーク インターフェースが配置されているサブネット。VLAN_ID: VLAN ID。VLAN ID を指定すると、ネットワーク インターフェースが Dynamic NIC として構成されます。Dynamic NIC は、リクエストの親 vNIC の後に配置する必要があります。
新しいインスタンス テンプレートを使用してインスタンスを更新または再作成するには、MIG で新しい VM 構成を適用するをご覧ください。