Bagikan melalui


Mulai Cepat: Membuat profil Azure Traffic Manager menggunakan Bicep

Mulai cepat ini menjelaskan cara menggunakan Bicep untuk membuat profil Azure Traffic Manager dengan titik akhir eksternal menggunakan metode perutean performa.

Bicep adalah bahasa pemrogram khusus domain (DSL) yang menggunakan sintaks deklaratif untuk menyebarkan sumber daya Azure. Bicep menyediakan sintaks ringkas, keamanan jenis yang andal, dan dukungan untuk penggunaan kembali kode. Bicep menawarkan pengalaman penulisan terbaik untuk solusi infrastructure-as-code di Azure.

Prasyarat

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Tinjau file Bicep

File Bicep yang digunakan dalam mulai cepat berasal dari Templat Mulai Cepat Azure.

@description('Relative DNS name for the traffic manager profile, must be globally unique.')
param uniqueDnsName string

resource ExternalEndpointExample 'Microsoft.Network/trafficmanagerprofiles@2022-04-01' = {
  name: 'ExternalEndpointExample'
  location: 'global'
  properties: {
    profileStatus: 'Enabled'
    trafficRoutingMethod: 'Performance'
    dnsConfig: {
      relativeName: uniqueDnsName
      ttl: 30
    }
    monitorConfig: {
      protocol: 'HTTPS'
      port: 443
      path: '/'
      expectedStatusCodeRanges: [
        {
          min: 200
          max: 202
        }
        {
          min: 301
          max: 302
        }
      ]
    }
    endpoints: [
      {
        type: 'Microsoft.Network/TrafficManagerProfiles/ExternalEndpoints'
        name: 'endpoint1'
        properties: {
          target: 'www.microsoft.com'
          endpointStatus: 'Enabled'
          endpointLocation: 'northeurope'
        }
      }
      {
        type: 'Microsoft.Network/TrafficManagerProfiles/ExternalEndpoints'
        name: 'endpoint2'
        properties: {
          target: 'docs.microsoft.com'
          endpointStatus: 'Enabled'
          endpointLocation: 'southcentralus'
        }
      }
    ]
  }
}
output name string = ExternalEndpointExample.name
output resourceGroupName string = resourceGroup().name
output resourceId string = ExternalEndpointExample.id

Satu sumber daya Azure ditentukan dalam file Bicep:

Menerapkan file Bicep

  1. Simpan file Bicep sebagai main.bicep ke penyimpanan lokal komputer Anda.

  2. Sebarkan file Bicep menggunakan Azure CLI atau Azure PowerShell.

    az group create --name exampleRG --location eastus
    az deployment group create --resource-group exampleRG --template-file main.bicep --parameters uniqueDnsName=<dns-name>
    

    Penyebaran file Bicep membuat profil dengan dua titik akhir eksternal. Endpoint1 menggunakan titik akhir target dengan www.microsoft.com lokasi di Eropa Utara. Endpoint2 menggunakan titik akhir target dengan learn.microsoft.com lokasi di US Tengah Selatan.

    Catatan

    uniqueDNSname harus menjadi nama yang unik secara global agar file Bicep berhasil disebarkan.

    Setelah penyebaran selesai, Anda akan melihat pesan yang menunjukkan penyebaran berhasil.

Memvalidasi penyebaran

Gunakan Azure CLI atau Azure PowerShell untuk memvalidasi penyebaran.

  1. Tentukan nama DNS profil Azure Traffic Manager Anda.

    az network traffic-manager profile show --name ExternalEndpointExample --resource-group exampleRG 
    

    Dari output, salin nilai fqdn. Nilai harus dalam format berikut: <relativeDnsName>.trafficmanager.net. Nilai ini juga merupakan nama DNS profil Azure Traffic Manager Anda.

  2. Jalankan perintah berikut dengan mengganti variabel {relativeDNSname} dengan <relativeDnsName>.trafficmanager.net.

    nslookup -type=cname {relativeDnsName}
    

    Anda harus mendapatkan nama kanonis baik dari salah satu www.microsoft.com ataupun learn.microsoft.com tergantung pada wilayah yang lebih dekat dengan Anda.

  3. Untuk memeriksa apakah Anda bisa mengatasi titik akhir lainnya, nonaktifkan titik akhir untuk target yang Anda dapatkan di langkah terakhir. Ganti {endpointName} dengan endpoint1 atau endpoint2 untuk menonaktifkan target untuk www.microsoft.com atau learn.microsoft.com masing-masing.

    az network traffic-manager endpoint update --name {endpointName} --type externalEndpoints --profile-name ExternalEndpointExample --resource-group exampleRG --endpoint-status "Disabled"
    
  4. Jalankan lagi perintah dari Langkah 2 di Azure CLI atau Azure PowerShell. Kali ini, Anda harus mendapatkan nama/NameHost kanonis lain untuk titik akhir lainnya.

Membersihkan sumber daya

Saat Anda tidak lagi memerlukan profil Azure Traffic Manager, gunakan portal Azure, Azure CLI, atau Azure PowerShell untuk menghapus grup sumber daya. Ini menghapus profil Traffic Manager dan semua sumber daya terkait.

az group delete --name exampleRG

Langkah berikutnya

Dalam mulai cepat ini, Anda telah membuat profil Azure Traffic Manager menggunakan Bicep.

Untuk mempelajari selengkapnya tentang merutekan lalu lintas, lanjutkan membaca tutorial Traffic Manager.