Szybki start: tworzenie profilu usługi Traffic Manager przy użyciu Bicep

W tym przewodniku Szybki start opisano, jak używać Bicep do tworzenia profilu usługi Traffic Manager z zewnętrznymi punktami końcowymi przy użyciu metody routingu wydajności.

Bicep to język specyficzny dla domeny (DSL), który używa składni deklaratywnej do wdrażania zasobów platformy Azure. Zapewnia zwięzłą składnię, niezawodne bezpieczeństwo typów i obsługę ponownego użycia kodu. Bicep oferuje najlepsze środowisko tworzenia dla rozwiązań infrastruktury jako kodu na platformie Azure.

Wymagania wstępne

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Przejrzyj plik Bicep

Plik Bicep używany w tym przewodniku Szybki start pochodzi z szablonów szybkiego startu platformy 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

Jeden zasób platformy Azure jest zdefiniowany w pliku Bicep:

Wdrażanie pliku Bicep

  1. Zapisz plik Bicep jako main.bicep na komputerze lokalnym.

  2. Wdróż plik Bicep przy użyciu interfejsu wiersza polecenia platformy Azure lub Azure PowerShell.

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

    Wdrożenie pliku Bicep tworzy profil z dwoma zewnętrznymi punktami końcowymi. Punkt końcowy Endpoint1 używa docelowego punktu końcowego www.microsoft.com z lokalizacją w Europie Północnej. Punkt końcowy Endpoint2 używa docelowego punktu końcowego learn.microsoft.com z lokalizacją w południowo-środkowych stanach USA.

    Uwaga

    uniqueDNSname musi być globalnie unikatową nazwą, aby plik Bicep został pomyślnie wdrożony.

    Po zakończeniu wdrażania zostanie wyświetlony komunikat z informacją o pomyślnym wdrożeniu.

Weryfikowanie wdrożenia

Użyj interfejsu wiersza polecenia platformy Azure lub Azure PowerShell, aby zweryfikować wdrożenie.

  1. Określ nazwę DNS profilu usługi Traffic Manager.

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

    Z danych wyjściowych skopiuj wartość fqdn . Będzie ona mieć następujący format: <relativeDnsName>.trafficmanager.net. Ta wartość jest również nazwą DNS profilu usługi Traffic Manager.

  2. Uruchom następujące polecenie, zastępując zmienną {relativeDnsName} zmienną <relativeDnsName>.trafficmanager.net.

    nslookup -type=cname {relativeDnsName}
    

    Należy uzyskać nazwę kanoniczną www.microsoft.com lub learn.microsoft.com w zależności od tego, który region jest bliżej Ciebie.

  3. Aby sprawdzić, czy możesz rozpoznać inny punkt końcowy, wyłącz punkt końcowy dla miejsca docelowego, który został wyświetlony w ostatnim kroku. Zastąp element {endpointName}punktem końcowym1 lub punktem końcowym2, aby wyłączyć element docelowy dla www.microsoft.com lub learn.microsoft.com odpowiednio.

    az network traffic-manager endpoint update --name {endpointName} --type externalEndpoints --profile-name ExternalEndpointExample --resource-group exampleRG --endpoint-status "Disabled"
    
  4. Uruchom ponownie polecenie z kroku 2 w interfejsie wiersza polecenia platformy Azure lub Azure PowerShell. Tym razem należy pobrać inną nazwę kanoniczną/nazwę NameHost dla innego punktu końcowego.

Czyszczenie zasobów

Jeśli profil usługi Traffic Manager nie jest już potrzebny, użyj Azure Portal, interfejsu wiersza polecenia platformy Azure lub Azure PowerShell, aby usunąć grupę zasobów. Spowoduje to usunięcie profilu usługi Traffic Manager i wszystkich powiązanych zasobów.

az group delete --name exampleRG

Następne kroki

W tym przewodniku Szybki start utworzono profil usługi Traffic Manager przy użyciu aplikacji Bicep.

Aby dowiedzieć się więcej o kierowaniu ruchu, przejdź do samouczków usługi Traffic Manager.