Azure Resource Manager テンプレートを使用して ExpressRoute 回線を作成するCreate an ExpressRoute circuit by using Azure Resource Manager template

Azure PowerShell を使用して、Azure Resource Manager テンプレートをデプロイすることで、ExpressRoute 回線を作成する方法について説明します。Learn how to create an ExpressRoute circuit by deploying an Azure Resource Manager template by using Azure PowerShell. Resource Manager テンプレートの開発に関する詳細については、Resource Manager ドキュメントテンプレート リファレンスをご覧ください。For more information on developing Resource Manager templates, see Resource Manager documentation and the template reference.

開始する前にBefore you begin

  • 構成を開始する前に、前提条件ワークフローを確認してください。Review the prerequisites and workflows before you begin configuration.
  • 新しいネットワーク リソースを作成するアクセス許可があることを確認します。Ensure that you have permissions to create new networking resources. 適切なアクセス許可がない場合は、アカウント管理者に連絡してください。Contact your account administrator if you do not have the right permissions.
  • 手順をより理解するため、開始する前にビデオを確認できます。You can view a video before beginning in order to better understand the steps.

ExpressRoute 回線の作成とプロビジョニングCreate and provision an ExpressRoute circuit

Azure クイックスタート テンプレートには、Resource Manager テンプレートの適切なコレクションが含まれます。Azure Quickstart templates has a good collection of Resource Manager template. 既存のテンプレートのいずれかを使用して、ExpressRoute 回線を作成できます。You use one of the existing templates to create an ExpressRoute circuit.

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "circuitName": {
      "type": "string",
      "metadata": {
        "description": "This is the name of the ExpressRoute circuit"
      }
    },
    "serviceProviderName": {
      "type": "string",
      "metadata": {
        "description": "This is the name of the ExpressRoute Service Provider. It must exactly match one of the Service Providers from List ExpressRoute Service Providers API call."
      }
    },
    "peeringLocation": {
      "type": "string",
      "metadata": {
        "description": "This is the name of the peering location and not the ARM resource location. It must exactly match one of the available peering locations from List ExpressRoute Service Providers API call."
      }
    },
    "bandwidthInMbps": {
      "type": "int",
      "metadata": {
        "description": "This is the bandwidth in Mbps of the circuit being created. It must exactly match one of the available bandwidth offers List ExpressRoute Service Providers API call."
      }
    },
    "sku_tier": {
      "type": "string",
      "defaultValue": "Standard",
      "allowedValues": [
        "Standard",
        "Premium"
      ],
      "metadata": {
        "description": "Chosen SKU Tier of ExpressRoute circuit. Choose from Premium or Standard SKU tiers."
      }
    },
    "sku_family": {
      "type": "string",
      "defaultValue": "MeteredData",
      "allowedValues": [
        "MeteredData",
        "UnlimitedData"
      ],
      "metadata": {
        "description": "Chosen SKU family of ExpressRoute circuit. Choose from MeteredData or UnlimitedData SKU families."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "apiVersion": "2019-04-01",
      "type": "Microsoft.Network/expressRouteCircuits",
      "name": "[parameters('circuitName')]",
      "location": "[parameters('location')]",
      "tags": {
        "key1": "value1",
        "key2": "value2"
      },
      "sku": {
        "name": "[concat(parameters('sku_tier'),'_', parameters('sku_family'))]",
        "tier": "[parameters('sku_tier')]",
        "family": "[parameters('sku_family')]"
      },
      "properties": {
        "serviceProviderProperties": {
          "serviceProviderName": "[parameters('serviceProviderName')]",
          "peeringLocation": "[parameters('peeringLocation')]",
          "bandwidthInMbps": "[parameters('bandwidthInMbps')]"
        }
      }
    }
  ]
}

その他の関連するテンプレートを確認する場合は、こちらを選択してください。To see more related templates, select here.

テンプレートをデプロイすることで、ExpressRoute 回線を作成するには:To create an ExpressRoute Circuit by deploying a template:

  1. 次のコード ブロックの [試してみる] を選択し、指示に従って Azure Cloud Shell にサインインします。Select Try it from the following code block, and then follow the instructions to sign in to the Azure Cloud shell.

    $circuitName = Read-Host -Prompt "Enter a circuit name"
    $location = Read-Host -Prompt "Enter the location (i.e. centralus)"
    $resourceGroupName = "${circuitName}rg"
    $templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-expressroute-circuit-create/azuredeploy.json"
    
    $serviceProviderName = "Equinix"
    $peeringLocation = "Silicon Valley"
    $bandwidthInMbps = 500
    $sku_tier = "Premium"
    $sku_family = "MeteredData"
    
    New-AzResourceGroup -Name $resourceGroupName -Location $location
    New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri -circuitName $circuitName -serviceProviderName $serviceProviderName -peeringLocation $peeringLocation -bandwidthInMbps $bandwidthInMbps -sku_tier $sku_tier -sku_family $sku_family
    
    Write-Host "Press [ENTER] to continue ..."
    
    • [レベル] によって、ExpressRoute の Standard と Premium のどちらのアドオンが有効になるかが決まります。Tier determines whether an ExpressRoute standard or an ExpressRoute premium add-on is enabled. 標準 SKU を取得する場合は [Standard] を、プレミアム アドオンの場合は [Premium] を指定できます。You can specify Standard to get the standard SKU or Premium for the premium add-on.

    • ピアリングの場所とは、Microsoft とピアリングしている物理的な場所です。Peering Location is the physical location where you are peering with Microsoft.

      重要

      ピアリングの場所は、Microsoft とピアリングしている物理的な場所を示します。The Peering Location indicates the physical location where you are peering with Microsoft. この場所は "Location" プロパティにリンクされていません。それは、Azure Network Resource Provider が配置されている地理的な場所を参照します。This is not linked to "Location" property, which refers to the geography where the Azure Network Resource Provider is located. それらは関連付けられていませんが、回路のピアリングの場所と地理的に近い場所にある Network Resource Provider を選択することをお勧めします。While they are not related, it is a good practice to choose a Network Resource Provider geographically close to the Peering Location of the circuit.

    リソース グループ名は、rg が追加された Service Bus 名前空間名です。The resource group name is the service bus namespace name with rg appended.

  2. [コピー] を選択し、PowerShell スクリプトがコピーされます。Select Copy to copy the PowerShell script.

  3. シェル コンソールを右クリックし、 [貼り付け] を選択します。Right-click the shell console, and then select Paste.

イベント ハブが作成されるまでしばらく時間がかかります。It takes a few moments to create an event hub.

このチュートリアルでは、テンプレートをデプロイするために Azure PowerShell を使用します。Azure PowerShell is used to deploy the template in this tutorial. テンプレートのその他のデプロイ方法については、以下をご覧ください。For other template deployment methods, see:

ExpressRoute 回線のプロビジョニング解除と削除Deprovisioning and deleting an ExpressRoute circuit

[削除] アイコンを選択し、ExpressRoute 回線を削除できます。You can delete your ExpressRoute circuit by selecting the delete icon. 次の情報をメモしておきます。Note the following information:

  • ExpressRoute 回線からすべての仮想ネットワークのリンクを解除する必要があります。You must unlink all virtual networks from the ExpressRoute circuit. この操作が失敗した場合は、回線にリンクされている仮想ネットワークがないか確認してください。If this operation fails, check whether any virtual networks are linked to the circuit.
  • ExpressRoute 回線サービス プロバイダーのプロビジョニング状態がプロビジョニング中またはプロビジョニング済みの場合、サービス プロバイダー側の回線のプロビジョニングを解除するには、サービス プロバイダーに連絡する必要があります。If the ExpressRoute circuit service provider provisioning state is Provisioning or Provisioned you must work with your service provider to deprovision the circuit on their side. Microsoft は、サービス プロバイダーが回線のプロビジョニング解除を完了し、通知するまで、リソースの予約と課金を続行します。We continue to reserve resources and bill you until the service provider completes deprovisioning the circuit and notifies us.
  • サービス プロバイダーが回線のプロビジョニングを解除済み (サービス プロバイダーのプロビジョニング状態が未プロビジョニングに設定されている) の場合、回線を削除することができます。If the service provider has deprovisioned the circuit (the service provider provisioning state is set to Not provisioned), you can delete the circuit. これによって回線の課金が停止されます。This stops billing for the circuit.

ExpressRoute 回線は、次の PowerShell コマンドを実行して削除できます。You can delete your ExpressRoute circuit by running the following PowerShell command:

$circuitName = Read-Host -Prompt "Enter the same circuit name that you used earlier"
$resourceGroupName = "${circuitName}rg"

Remove-AzExpressRouteCircuit -ResourceGroupName $resourceGroupName -Name $circuitName

次の手順Next steps

回線を作成したら、次の手順に移ります。After you create your circuit, continue with the following next steps: