Share via


Quickstart: Een Traffic Manager-profiel maken met Bicep

In deze quickstart wordt beschreven hoe u Bicep gebruikt om een Traffic Manager-profiel met externe eindpunten te maken met behulp van de routeringsmethode voor prestaties.

Bicep is een domeinspecifieke taal (DSL) die declaratieve syntaxis gebruikt om Azure-resources te implementeren. Het biedt beknopte syntaxis, betrouwbare typeveiligheid en ondersteuning voor het hergebruik van code. Bicep biedt de beste ontwerpervaring voor uw infrastructuur-als-code-oplossingen in Azure.

Vereisten

Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.

Het Bicep-bestand controleren

Het Bicep-bestand dat in deze quickstart wordt gebruikt, is afkomstig uit Azure-snelstartsjablonen.

@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

Er is één Azure-resource gedefinieerd in het Bicep-bestand:

Het Bicep-bestand implementeren

  1. Sla het Bicep-bestand op als main.bicep op uw lokale computer.

  2. Implementeer het Bicep-bestand met behulp van Azure CLI of Azure PowerShell.

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

    De bicep-bestandsimplementatie maakt een profiel met twee externe eindpunten. Endpoint1 gebruikt een doeleindpunt van www.microsoft.com met locatie in Noord-Europa. Endpoint2 gebruikt een doeleindpunt van learn.microsoft.com met locatie in VS - zuid-centraal.

    Notitie

    uniqueDNSname moet een globaal unieke naam zijn om het Bicep-bestand te kunnen implementeren.

    Wanneer de implementatie is voltooid, ziet u een bericht dat aangeeft dat de implementatie is voltooid.

De implementatie valideren

Gebruik Azure CLI of Azure PowerShell om de implementatie te valideren.

  1. Bepaal de DNS-naam van het Traffic Manager-profiel.

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

    Kopieer vanuit de uitvoer de fqdn-waarde . Deze heeft de volgende indeling: <relativeDnsName>.trafficmanager.net. Deze waarde is ook de DNS-naam van uw Traffic Manager-profiel.

  2. Voer de volgende opdracht uit door de variabele <relativeDnsName>.trafficmanager.net{relativeDnsName} te vervangen door .

    nslookup -type=cname {relativeDnsName}
    

    U krijgt een canonieke naam van of www.microsoft.comlearn.microsoft.com afhankelijk van welke regio zich dichter bij u bevindt.

  3. Als u wilt controleren of u het andere eindpunt kunt oplossen, moet u het eindpunt uitschakelen voor het doel dat u in de laatste stap hebt gekregen. Vervang de variabele {endpointName} door endpoint1 of endpoint2 om het doel voor respectievelijk www.microsoft.com of learn.microsoft.com uit te schakelen.

    az network traffic-manager endpoint update --name {endpointName} --type externalEndpoints --profile-name ExternalEndpointExample --resource-group exampleRG --endpoint-status "Disabled"
    
  4. Voer de opdracht uit stap 2 opnieuw uit in Azure CLI of Azure PowerShell. Deze keer moet u de andere canonieke naam/NameHost voor het andere eindpunt ophalen.

Resources opschonen

Wanneer u het Traffic Manager-profiel niet meer nodig hebt, gebruikt u de Azure Portal, Azure CLI of Azure PowerShell om de resourcegroep te verwijderen. Hiermee verwijdert u het Traffic Manager-profiel en alle gerelateerde resources.

az group delete --name exampleRG

Volgende stappen

In deze quickstart hebt u een Traffic Manager-profiel gemaakt met bicep.

Voor meer informatie over het routeren van verkeer gaat u door naar de zelfstudies voor Traffic Manager.

Traffic Manager tutorials (Traffic Manager-zelfstudies)