Rychlý start: Vytvoření profilu Traffic Manageru pomocí Bicep

Tento rychlý start popisuje, jak pomocí nástroje Bicep vytvořit profil Traffic Manageru s externími koncovými body pomocí metody směrování výkonu.

Bicep je jazyk specifický pro doménu (DSL), který k nasazení prostředků Azure používá deklarativní syntaxi. Poskytuje stručnou syntaxi, spolehlivou bezpečnost typů a podporu opětovného použití kódu. Bicep nabízí nejlepší prostředí pro vytváření obsahu pro vaše řešení infrastruktury jako kódu v Azure.

Požadavky

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet před tím, než začnete.

Kontrola souboru Bicep

Soubor Bicep použitý v tomto rychlém startu je ze šablon Azure pro rychlý start.

@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 prostředek Azure je definovaný v souboru Bicep:

Nasazení souboru Bicep

  1. Uložte soubor Bicep jako main.bicep do místního počítače.

  2. Nasaďte soubor Bicep pomocí Azure CLI nebo Azure PowerShell.

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

    Nasazení souboru Bicep vytvoří profil se dvěma externími koncovými body. Koncový bod 1 používá cílový koncový bod www.microsoft.com s umístěním v oblasti Severní Evropa. Koncový bod 2 používá cílový koncový bod learn.microsoft.com s umístěním v oblasti USA – středo jih.

    Poznámka

    Aby bylo možné soubor Bicep úspěšně nasadit, musí být název uniqueDNSname globálně jedinečný.

    Po dokončení nasazení se zobrazí zpráva oznamující, že nasazení proběhlo úspěšně.

Ověření nasazení

K ověření nasazení použijte Azure CLI nebo Azure PowerShell.

  1. Určete název DNS profilu služby Traffic Manager.

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

    Z výstupu zkopírujte hodnotu fqdn . Bude v následujícím formátu: <relativeDnsName>.trafficmanager.net. Tato hodnota je také název DNS vašeho profilu služby Traffic Manager.

  2. Spusťte následující příkaz nahrazením proměnné {relativeDnsName} za <relativeDnsName>.trafficmanager.net.

    nslookup -type=cname {relativeDnsName}
    

    V závislosti na tom, která oblast je k vám blíže, byste měli získat kanonický název www.microsoft.comlearn.microsoft.com nebo .

  3. Pokud chcete zkontrolovat, jestli se dá přeložit na druhý koncový bod, zakažte koncový bod pro cíl, který jste získali v posledním kroku. Pokud chcete cíl pro www.microsoft.comlearn.microsoft.com nebo zakázat, nahraďte {endpointName} koncovým bodem1 nebo koncovým bodem2.

    az network traffic-manager endpoint update --name {endpointName} --type externalEndpoints --profile-name ExternalEndpointExample --resource-group exampleRG --endpoint-status "Disabled"
    
  4. Znovu spusťte příkaz z kroku 2 v Azure CLI nebo Azure PowerShell. Tentokrát byste měli získat druhý kanonický název nebo název NameHost pro druhý koncový bod.

Vyčištění prostředků

Pokud už profil Traffic Manageru nepotřebujete, použijte k odstranění skupiny prostředků Azure Portal, Azure CLI nebo Azure PowerShell. Tím odeberete profil Traffic Manageru a všechny související prostředky.

az group delete --name exampleRG

Další kroky

V tomto rychlém startu jste vytvořili profil Služby Traffic Manager pomocí nástroje Bicep.

Další informace o směrování provozu najdete v kurzech traffic manageru.