重要
Azure には、リソースの作成と操作に関して、2 種類のデプロイ モデルがあります。Resource Manager とクラシックです。 この記事では、クラシック デプロイ モデルの使用方法について説明します。 Microsoft では、ほとんどの新しいデプロイで Resource Manager デプロイ モデルを使用することをお勧めします。
Azure クラシック コマンド ライン インターフェイス (CLI) または Azure PowerShell を使用して、ネットワーク構成ファイルを使用して仮想ネットワーク (クラシック) を作成および構成できます。 ネットワーク構成ファイルを使用して、Azure Resource Manager デプロイ モデルを使用して仮想ネットワークを作成または変更することはできません。 Azure portal を使用してネットワーク構成ファイルを使用して仮想ネットワーク (クラシック) を作成または変更することはできませんが、ネットワーク構成ファイルを使用せずに、Azure portal を使用して仮想ネットワーク (クラシック) を作成することはできます。
ネットワーク構成ファイルを使用して仮想ネットワーク (クラシック) を作成および構成するには、ファイルのエクスポート、変更、およびインポートが必要です。
ネットワーク構成ファイルをエクスポートする
PowerShell または Azure クラシック CLI を使用して、ネットワーク構成ファイルをエクスポートできます。 PowerShell は XML ファイルをエクスポートしますが、Azure クラシック CLI は json ファイルをエクスポートします。
PowerShell
Azure PowerShell をインストールし、Azureにサインインします。
必要に応じて次のコマンドでディレクトリとファイル名を変更し (存在することを確認して)、コマンドを実行してネットワーク構成ファイルをエクスポートします。
Get-AzureVNetConfig -ExportToFile c:\azure\networkconfig.xml
Azure クラシック CLI
Azure クラシック CLIをインストールします。 クラシック CLI コマンド プロンプトから残りの手順を完了します。
azure login
コマンドを入力して Azure にログインします。azure config mode asm
コマンドを入力して、asm モードになっていることを確認します。必要に応じて次のコマンドでディレクトリとファイル名を変更し (存在することを確認して)、コマンドを実行してネットワーク構成ファイルをエクスポートします。
azure network export c:\azure\networkconfig.json
ネットワーク構成ファイルを作成または変更する
ネットワーク構成ファイルは、XML ファイル (PowerShell を使用する場合) または json ファイル (クラシック CLI を使用する場合) です。 任意のテキストまたは XML/json エディターでファイルを編集できます。 ネットワーク構成ファイルのスキーマ設定 記事には、すべての設定の詳細が含まれています。 設定の詳細については、「仮想ネットワークと設定を表示する」を参照してください。 ファイルに加えた変更:
- スキーマに準拠している必要があります。または、ネットワーク構成ファイルのインポートが失敗します。
- サブスクリプションの既存のネットワーク設定を上書きするため、変更を行うときは細心の注意を払ってください。 たとえば、次のネットワーク構成ファイルの例を参照します。 例に示すように、元のファイルに VirtualNetworkSite インスタンス 2 つ含まれていて、それを変更したとします。 ファイルをインポートすると、ファイル内で削除した VirtualNetworkSite インスタンスの仮想ネットワークが削除されます。 この簡略化されたシナリオでは、仮想ネットワーク内にリソースが存在しないと想定しています。仮想ネットワークは削除できず、インポートは失敗します。
重要
Azure では、何かがデプロイされたサブネットは、で使用されていると見なされます。 サブネットが使用中の場合、変更することはできません。 ネットワーク構成ファイル内のサブネット情報を変更する前に、サブネットにデプロイした内容を、変更されていない別のサブネットに移動します。 詳細については、「VM またはロール インスタンスを別のサブネット に移動する」を参照してください。
PowerShell で使用する XML の例
次のネットワーク構成ファイルの例では、米国東部 Azure リージョンに、10.0.0.0/16 のアドレス空間を持つ myVirtualNetwork という名前の仮想ネットワークを作成します。 仮想ネットワークには、10.0.0.0/24のアドレス プレフィックスを持つ mySubnet という名前のサブネットが 1 つ含まれています。
<?xml version="1.0" encoding="utf-8"?>
<NetworkConfiguration xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
<VirtualNetworkConfiguration>
<Dns />
<VirtualNetworkSites>
<VirtualNetworkSite name="myVirtualNetwork" Location="East US">
<AddressSpace>
<AddressPrefix>10.0.0.0/16</AddressPrefix>
</AddressSpace>
<Subnets>
<Subnet name="mySubnet">
<AddressPrefix>10.0.0.0/24</AddressPrefix>
</Subnet>
</Subnets>
</VirtualNetworkSite>
</VirtualNetworkSites>
</VirtualNetworkConfiguration>
</NetworkConfiguration>
エクスポートしたネットワーク構成ファイルに内容が含てられていない場合は、前の例の XML をコピーして、新しいファイルに貼り付けることができます。
クラシック CLI で使用する JSON の例
次のネットワーク構成ファイルの例では、米国東部 Azure リージョンに、10.0.0.0/16 のアドレス空間を持つ myVirtualNetwork という名前の仮想ネットワークを作成します。 仮想ネットワークには、10.0.0.0/24のアドレス プレフィックスを持つ mySubnet という名前のサブネットが 1 つ含まれています。
{
"VirtualNetworkConfiguration" : {
"Dns" : "",
"VirtualNetworkSites" : [
{
"AddressSpace" : [ "10.0.0.0/16" ],
"Location" : "East US",
"Name" : "myVirtualNetwork",
"Subnets" : [
{
"AddressPrefix" : "10.0.0.0/24",
"Name" : "mySubnet"
}
]
}
]
}
}
エクスポートしたネットワーク構成ファイルに内容が含てられていない場合は、前の例の json をコピーして、新しいファイルに貼り付けることができます。
ネットワーク構成ファイルをインポートする
PowerShell またはクラシック CLI を使用して、ネットワーク構成ファイルをインポートできます。 PowerShell では XML ファイルがインポートされますが、クラシック CLI では json ファイルがインポートされます。 インポートが失敗した場合は、ファイルが ネットワーク構成スキーマに準拠していることを確認します。
PowerShell
Azure PowerShell をインストールし、Azureにサインインします。
必要に応じて次のコマンドでディレクトリとファイル名を変更し、コマンドを実行してネットワーク構成ファイルをインポートします。
Set-AzureVNetConfig -ConfigurationPath c:\azure\networkconfig.xml
Azure クラシック CLI
Azure クラシック CLIをインストールします。 クラシック CLI コマンド プロンプトから残りの手順を完了します。
azure login
コマンドを入力して Azure にログインします。azure config mode asm
コマンドを入力して、asm モードになっていることを確認します。必要に応じて次のコマンドでディレクトリとファイル名を変更し、コマンドを実行してネットワーク構成ファイルをインポートします。
azure network import c:\azure\networkconfig.json