Membuat sirkuit ExpressRoute menggunakan templat Azure Resource Manager

Pelajari cara membuat sirkuit Azure ExpressRoute dengan menerapkan templat Azure Resource Manager menggunakan Azure PowerShell. Untuk informasi selengkapnya tentang pengembangan templat ARM, lihat dokumentasi Azure Resource Manager dan referensi templat.

Sebelum Anda mulai

  • Ulas prasyarat dan alur kerja sebelum Anda memulai konfigurasi.
  • Pastikan Anda memiliki izin untuk membuat sumber daya jaringan baru. Hubungi admin akun jika Anda tidak memiliki izin yang tepat.
  • Anda dapat melihat video sebelum memulai supaya bisa lebih memahami langkah-langkahnya.

Membuat dan menyediakan sirkuit ExpressRoute

Templat Mulai Cepat Azure memiliki kumpulan templat Resource Manager yang baik. Anda menggunakan salah satu templat yang ada untuk membuat sirkuit ExpressRoute.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "14062891962288443864"
    }
  },
  "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."
      }
    },
    "skuTier": {
      "type": "string",
      "defaultValue": "Standard",
      "allowedValues": [
        "Standard",
        "Premium"
      ],
      "metadata": {
        "description": "Chosen SKU Tier of ExpressRoute circuit. Choose from Premium or Standard SKU tiers."
      }
    },
    "skuFamily": {
      "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": [
    {
      "type": "Microsoft.Network/expressRouteCircuits",
      "apiVersion": "2021-02-01",
      "name": "[parameters('circuitName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[format('{0}_{1}', parameters('skuTier'), parameters('skuFamily'))]",
        "tier": "[parameters('skuTier')]",
        "family": "[parameters('skuFamily')]"
      },
      "properties": {
        "serviceProviderProperties": {
          "serviceProviderName": "[parameters('serviceProviderName')]",
          "peeringLocation": "[parameters('peeringLocation')]",
          "bandwidthInMbps": "[parameters('bandwidthInMbps')]"
        }
      }
    }
  ]
}

Untuk melihat templat terkait lainnya, pilih di sini.

Untuk membuat Sirkuit ExpressRoute dengan menggunakan templat:

  1. Pilih Coba ini dari blok kode berikut untuk membuka lalu ikuti instruksi untuk masuk ke 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/quickstarts/microsoft.network/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 ..."
    
    • Tingkat SKU menentukan apakah sirkuit ExpressRoute bersifat Lokal, Standar, atau Premium. Anda dapat menentukan statusnya sebagai Lokal, *Standar, atau Premium.

    • Keluarga SKU menentukan jenis penagihan. Anda dapat menentukan MeteredData untuk paket data terukur dan UnlimitedData untuk paket data tanpa batas. Anda dapat mengubah jenis penagihan dari MeteredData ke UnlimitedData, tetapi Anda tidak dapat mengubah jenis dari UnlimitedData ke MeteredData. Sirkuit Lokal hanya bersifat UnlimitedData.

    • Lokasi Peering adalah lokasi fisik tempat Anda melakukan peering dengan Microsoft.

      Penting

      Lokasi Peering menunjukkan lokasi fisik tempat Anda melakukan peering dengan Microsoft. Ini tidak terkait dengan properti "Lokasi", yang mengacu pada geografi tempat Penyedia Sumber Daya Jaringan Azure berada. Meskipun mereka tidak terkait, itu adalah praktik yang baik untuk memilih Penyedia Sumber Daya Jaringan yang secara geografis dekat dengan Lokasi Peering sirkuit.

    Nama grup sumber daya adalah nama namespace layanan bus dengan rg ditambahkan.

  2. Pilih Salin untuk menyalin skrip PowerShell.

  3. Klik kanan konsol shell lalu pilih Tempel.

Dibutuhkan beberapa saat untuk membuat pusat aktivitas.

Azure PowerShell digunakan untuk menyebarkan templat ARM dalam tutorial ini. Untuk metode penyebaran templat lainnya, lihat:

Mencabut dan menghapus sirkuit ExpressRoute

Anda dapat menghapus sirkuit ExpressRoute dengan memilih ikon Hapus. Harap perhatikan informasi berikut:

  • Anda harus membatalkan semua tautan komputer virtual dari sirkuit ExpressRoute. Jika operasi ini gagal, periksa apakah ada jaringan virtual yang terhubung ke sirkuit.
  • Jika status provisi penyedia layanan sirkuit ExpressRoute adalah Menyediakan atau Disediakan, Anda harus bekerja sama dengan penyedia layanan Anda untuk mencabut provisi sirkuit di pihak mereka. Kami terus memesan sumber daya dan menagih Anda sampai penyedia layanan selesai mendeprovisi sirkuit dan memberi tahu kami.
  • Jika penyedia layanan telah membatalkan sirkuit (status provisi penyedia layanan diatur ke Tidak Tersedia), Anda dapat menghapus sirkuit. Hal ini akan menghentikan tagihan sirkuit.

Anda dapat menghapus sirkuit ExpressRoute dengan menjalankan perintah PowerShell berikut:

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

Remove-AzExpressRouteCircuit -ResourceGroupName $resourceGroupName -Name $circuitName

Langkah berikutnya

Setelah Anda membuat sirkuit, lanjutkan dengan langkah berikut ini: