PowerShell でのネットワーク構成ファイルを使用した仮想ネットワーク (クラシック) の作成

重要

クラシック Virtual Networkは新しい顧客向けに非推奨となり、すべての顧客に対して 2024 年 8 月 31 日に廃止されます。 新しいデプロイでは、Azure Resource Manager ベースの新しい Azure Resource Manager ベースのデプロイ モデルを使用する必要Virtual Network

Azure 仮想ネットワーク (VNet) は、クラウド内のユーザー独自のネットワークを表すものです。 Azure ネットワーク設定を制御して、アドレス ブロックの DHCP、DNS 設定、セキュリティ ポリシー、ルーティングを定義できます。 また、VNet をさらにサブネットに分割し、物理マシンと仮想マシンをオンプレミスのデータセンターにデプロイできるのと同じように、Azure IaaS Virtual Machines (VM) と PaaS ロール インスタンスもデプロイできます。 基本的には、独自の IP アドレス ブロックを取り込んで、ネットワークを Azure に拡張できます。 VNet を使い慣れていない場合は、仮想ネットワークの概要に関する記事をご覧ください。

重要

Azure リソースを使用する前に、Azure は現在、Azure Resource Manager デプロイ モデルとクラシック デプロイ モデルの 2 種類を備えていることを理解しておくことが重要です。 Azure リソースを使用する前に、必ず デプロイ モデルとツール について知識をつけておいてください。 この記事の上部にあるタブをクリックすると、さまざまなツールについてのドキュメントを参照できます。

このドキュメントでは、クラシック デプロイ モデルを使用して VNet を作成する方法を説明します。 Resource Manager デプロイ モデルで仮想ネットワークを作成することもできます。

シナリオ

VNet とサブネットの作成方法をわかりやすく説明するため、このドキュメントでは次のシナリオを使用しています。

VNet のシナリオ

このシナリオでは、予約済み CIDR ブロック 192.168.0.0./16 を含む TestVNet という名前の VNet を作成しています。 この VNet には次のサブネットが含まれています。

  • CIDR ブロックとして 192.168.1.0/24 を使用する FrontEnd
  • CIDR ブロックとして 192.168.2.0/24 を使用する BackEnd

PowerShell のネットワーク構成ファイルを使用して仮想ネットワークを作成する方法

Azure では、xml ファイルを使用して、サブスクリプションで使用可能なすべての仮想ネットワークを定義します。 このファイルをダウンロードし、既存の仮想ネットワークが変更または削除されるようにファイルを編集することで、新しい仮想ネットワークを作成します。 このチュートリアルでは、ネットワーク構成 (または netcgf) ファイルをダウンロードする方法と、そのファイルを編集して新しい仮想ネットワークを作成する方法を説明します。 ネットワーク構成ファイルの詳細については、「Azure Virtual Network Configuration Schema」(Azure 仮想ネットワークの構成スキーマ) を参照してください。

PowerShell で netcfg ファイルを使用する仮想ネットワークを作成するには、次の手順に従います。

  1. Azure PowerShell を初めて使用する場合は、「Azure PowerShell のインストールおよび構成方法」の手順を実行した後、Azure にサインインし、サブスクリプションを選択します。

  2. Azure PowerShell コンソールから、 Get AzureVnetConfig コマンドレットを使用して次のコマンドを実行することで、ネットワーク構成ファイルをコンピューターのディレクトリにダウンロードします。

    Get-AzureVNetConfig -ExportToFile c:\azure\NetworkConfig.xml
    

    予想される出力:

    XMLConfiguration                                                                                                     
    ----------------                                                                                                     
    <?xml version="1.0" encoding="utf-8"?>...
    
  3. XML またはテキスト エディター アプリケーションを使用して手順 2 で保存したファイルを開き、VirtualNetworkSites> 要素を<探します。 ネットワークが既に作成されている場合、各ネットワークは独自 <の VirtualNetworkSite> 要素として表示されます。

  4. このシナリオで説明する仮想ネットワークを作成するには、VirtualNetworkSites> 要素のすぐ下に次の< XML を追加します。

          <?xml version="1.0" encoding="utf-8"?>
          <NetworkConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
            <VirtualNetworkConfiguration>
              <VirtualNetworkSites>
                  <VirtualNetworkSite name="TestVNet" Location="East US">
                    <AddressSpace>
                      <AddressPrefix>192.168.0.0/16</AddressPrefix>
                    </AddressSpace>
                    <Subnets>
                      <Subnet name="FrontEnd">
                        <AddressPrefix>192.168.1.0/24</AddressPrefix>
                      </Subnet>
                      <Subnet name="BackEnd">
                        <AddressPrefix>192.168.2.0/24</AddressPrefix>
                      </Subnet>
                    </Subnets>
                  </VirtualNetworkSite>
              </VirtualNetworkSites>
            </VirtualNetworkConfiguration>
          </NetworkConfiguration>
    
  5. ネットワーク構成ファイルを保存します。

  6. Azure PowerShell コンソールから、Set-AzureVnetConfig コマンドレットを使用して次のコマンドを実行することで、ネットワーク構成ファイルをアップロードします。

    Set-AzureVNetConfig -ConfigurationPath c:\azure\NetworkConfig.xml
    

    返される出力:

    OperationDescription OperationId                          OperationStatus
    -------------------- -----------                          ---------------
    Set-AzureVNetConfig  <Id>                                 Succeeded 
    

    返された出力の OperationStatusSucceeded でない場合は、xml ファイルにエラーがないことを確認し、手順 6 をもう一度完了します。

  7. Azure PowerShell コンソールから、Get-AzureVnetSite コマンドレットを使用して次のコマンドを実行することで、新しいネットワークが追加されたことを確認します。

    Get-AzureVNetSite -VNetName TestVNet
    

    返される (省略型の) 出力には、次のテキストが含まれます。

    AddressSpacePrefixes : {192.168.0.0/16}
    Location             : Central US
    Name                 : TestVNet
    State                : Created
    Subnets              : {FrontEnd, BackEnd}
    OperationDescription : Get-AzureVNetSite
    OperationStatus      : Succeeded