Delen via


Microsoft.Network trafficmanagerprofiles

Bicep-resourcedefinitie

Het resourcetype trafficmanagerprofiles kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.Network/trafficmanagerprofiles wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.Network/trafficmanagerprofiles@2022-04-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    allowedEndpointRecordTypes: [
      'string'
    ]
    dnsConfig: {
      relativeName: 'string'
      ttl: int
    }
    endpoints: [
      {
        id: 'string'
        name: 'string'
        properties: {
          alwaysServe: 'string'
          customHeaders: [
            {
              name: 'string'
              value: 'string'
            }
          ]
          endpointLocation: 'string'
          endpointMonitorStatus: 'string'
          endpointStatus: 'string'
          geoMapping: [
            'string'
          ]
          minChildEndpoints: int
          minChildEndpointsIPv4: int
          minChildEndpointsIPv6: int
          priority: int
          subnets: [
            {
              first: 'string'
              last: 'string'
              scope: int
            }
          ]
          target: 'string'
          targetResourceId: 'string'
          weight: int
        }
        type: 'string'
      }
    ]
    maxReturn: int
    monitorConfig: {
      customHeaders: [
        {
          name: 'string'
          value: 'string'
        }
      ]
      expectedStatusCodeRanges: [
        {
          max: int
          min: int
        }
      ]
      intervalInSeconds: int
      path: 'string'
      port: int
      profileMonitorStatus: 'string'
      protocol: 'string'
      timeoutInSeconds: int
      toleratedNumberOfFailures: int
    }
    profileStatus: 'string'
    trafficRoutingMethod: 'string'
    trafficViewEnrollmentStatus: 'string'
  }
}

Eigenschapswaarden

trafficmanagerprofiles

Naam Description Waarde
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 1-63

Geldige tekens:
Alfanumerieken, afbreekstreepjes en punten.

Begin en eindig met alfanumeriek.

De resourcenaam moet uniek zijn in Azure.
location De Azure-regio waar de resource zich bevindt tekenreeks
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties De eigenschappen van het Traffic Manager-profiel. ProfielEigenschappen

ProfielEigenschappen

Naam Description Waarde
allowedEndpointRecordTypes De lijst met toegestane eindpuntrecordtypen. Tekenreeksmatrix met een van de volgende:
'Any'
'DomainName'
'IPv4Address'
'IPv6Address'
dnsConfig De DNS-instellingen van het Traffic Manager-profiel. DnsConfig
Eindpunten De lijst met eindpunten in het Traffic Manager-profiel. Eindpunt[]
maxReturn Maximum aantal eindpunten dat moet worden geretourneerd voor het routeringstype Meerdere waarden. int
monitorConfig De instellingen voor eindpuntbewaking van het Traffic Manager-profiel. MonitorConfig
profileStatus De status van het Traffic Manager-profiel. 'Uitgeschakeld'
Ingeschakeld
trafficRoutingMethod De verkeersrouteringsmethode van het Traffic Manager-profiel. 'Geografisch'
'MultiValue'
'Prestaties'
Prioriteit
'Subnet'
'Gewogen'
trafficViewEnrollmentStatus Geeft aan of de verkeersweergave is ingeschakeld of uitgeschakeld voor het Traffic Manager-profiel. Null, geeft 'Uitgeschakeld' aan. Als u deze functie inschakelt, worden de kosten van het profiel Traffic Manage verhoogd. 'Uitgeschakeld'
Ingeschakeld

DnsConfig

Naam Description Waarde
relativeName De relatieve DNS-naam die door dit Traffic Manager-profiel wordt opgegeven. Deze waarde wordt gecombineerd met de DNS-domeinnaam die door Azure Traffic Manager wordt gebruikt om de FQDN (Fully Qualified Domain Name) van het profiel te vormen. tekenreeks
ttl De DNS Time To Live (TTL), in seconden. Hiermee worden de lokale DNS-resolvers en DNS-clients geïnformeerd over hoe lang DNS-antwoorden van dit Traffic Manager-profiel in de cache moeten worden opgeslagen. int

Eindpunt

Naam Description Waarde
id Volledig gekwalificeerde resource-id voor de resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} tekenreeks
naam De naam van de resource tekenreeks
properties De eigenschappen van het Traffic Manager-eindpunt. EndpointProperties
type Het type resource. Ex- Microsoft.Network/trafficManagerProfiles. tekenreeks

EndpointProperties

Naam Description Waarde
alwaysServe Als Always Serve is ingeschakeld, wordt het testen op de status van het eindpunt uitgeschakeld en worden eindpunten opgenomen in de verkeersrouteringsmethode. 'Uitgeschakeld'
Ingeschakeld
customHeaders Lijst met aangepaste kopteksten. EndpointPropertiesCustomHeadersItem[]
endpointLocation Hiermee geeft u de locatie van de externe of geneste eindpunten bij gebruik van de verkeersrouteringsmethode 'Prestaties'. tekenreeks
endpointMonitorStatus De bewakingsstatus van het eindpunt. 'CheckingEndpoint'
'Gedegradeerd'
'Uitgeschakeld'
'Inactief'
'Online'
'Gestopt'
'Niet-bewaakt'
endpointStatus De status van het eindpunt. Als het eindpunt is ingeschakeld, wordt het gecontroleerd op de status van het eindpunt en opgenomen in de verkeersrouteringsmethode. 'Uitgeschakeld'
Ingeschakeld
geoMapping De lijst met landen/regio's die aan dit eindpunt zijn toegewezen bij gebruik van de verkeersrouteringsmethode 'Geografisch'. Raadpleeg de documentatie van Traffic Manager Geographic voor een volledige lijst met geaccepteerde waarden. tekenreeks[]
minChildEndpoints Het minimale aantal eindpunten dat beschikbaar moet zijn in het onderliggende profiel om het bovenliggende profiel als beschikbaar te kunnen beschouwen. Alleen van toepassing op eindpunt van het type NestedEndpoints. int
minChildEndpointsIPv4 Het minimale aantal IPv4-eindpunten (DNS-recordtype A) dat beschikbaar moet zijn in het onderliggende profiel om het bovenliggende profiel als beschikbaar te kunnen beschouwen. Alleen van toepassing op eindpunt van het type NestedEndpoints. int
minChildEndpointsIPv6 Het minimale aantal IPv6-eindpunten (DNS-recordtype AAAA) dat beschikbaar moet zijn in het onderliggende profiel om het bovenliggende profiel als beschikbaar te kunnen beschouwen. Alleen van toepassing op eindpunt van het type NestedEndpoints. int
priority De prioriteit van dit eindpunt bij gebruik van de verkeersrouteringsmethode Priority. Mogelijke waarden liggen tussen 1 en 1000, lagere waarden vertegenwoordigen een hogere prioriteit. Dit is een optionele parameter. Indien opgegeven, moet deze worden opgegeven voor alle eindpunten en kunnen geen twee eindpunten dezelfde prioriteitswaarde delen. int
Subnetten De lijst met subnetten, IP-adressen en/of adresbereiken die aan dit eindpunt zijn toegewezen bij gebruik van de verkeersrouteringsmethode 'Subnet'. Een lege lijst komt overeen met alle bereiken die niet door andere eindpunten worden gedekt. EndpointPropertiesSubnetsItem[]
Doel De volledig gekwalificeerde DNS-naam of het IP-adres van het eindpunt. Traffic Manager retourneert deze waarde in DNS-antwoorden om verkeer naar dit eindpunt te leiden. tekenreeks
targetResourceId De Azure-resource-URI van het eindpunt. Niet van toepassing op eindpunten van het type ExternalEndpoints. tekenreeks
gewicht Het gewicht van dit eindpunt bij gebruik van de verkeersrouteringsmethode 'Gewogen'. Mogelijke waarden liggen tussen 1 en 1000. int

EndpointPropertiesCustomHeadersItem

Naam Description Waarde
naam Koptekstnaam. tekenreeks
waarde Headerwaarde. tekenreeks

EndpointPropertiesSubnetsItem

Naam Beschrijving Waarde
eerste Eerste adres in het subnet. tekenreeks
laatste Laatste adres in het subnet. tekenreeks
scope Blokgrootte (aantal voorloopbits in het subnetmasker). int

MonitorConfig

Naam Beschrijving Waarde
customHeaders Lijst met aangepaste headers. MonitorConfigCustomHeadersItem[]
expectedStatusCodeRanges Lijst met verwachte statuscodebereiken. MonitorConfigExpectedStatusCodeRangesItem[]
intervalInSeconds Het bewakingsinterval voor eindpunten in dit profiel. Dit is het interval waarmee Traffic Manager de status van elk eindpunt in dit profiel controleert. int
leertraject Het pad ten opzichte van de naam van het eindpuntdomein dat wordt gebruikt om de status van het eindpunt te controleren. tekenreeks
poort De TCP-poort die wordt gebruikt om te testen op de status van het eindpunt. int
profileMonitorStatus De bewakingsstatus op profielniveau van het Traffic Manager-profiel. 'CheckingEndpoints'
'Gedegradeerd'
'Uitgeschakeld'
'Inactief'
'Online'
protocol Het protocol (HTTP, HTTPS of TCP) dat wordt gebruikt om de status van het eindpunt te controleren. HTTP
'HTTPS'
'TCP'
timeoutInSeconds De time-out van de controle voor eindpunten in dit profiel. Dit is het tijdstip waarop Traffic Manager eindpunten in dit profiel toestaat om te reageren op de statuscontrole. int
toleratedNumberOfFailures Het aantal opeenvolgende mislukte statuscontroles dat Traffic Manager tolereert voordat een eindpunt in dit profiel wordt gedegradeerd na de volgende mislukte statuscontrole. int

MonitorConfigCustomHeadersItem

Naam Description Waarde
naam Koptekstnaam. tekenreeks
waarde Headerwaarde. tekenreeks

MonitorConfigExpectedStatusCodeRangesItem

Naam Description Waarde
max Maximale statuscode. int
min. Minimale statuscode. int

Snelstartsjablonen

Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Traffic Manager met meerdere lagen, L4 ILB, L7 AppGateway

Implementeren op Azure
Deze sjabloon implementeert een Virtual Network, scheidt het netwerk via subnetten, implementeert VM's en configureert taakverdeling
Demo-installatie van Azure Traffic Manager + Application Gateways

Implementeren op Azure
Met deze sjabloon kunt u snel Azure Traffic Manager implementeren boven op Application Gateways-demo om de distributie van verkeer tussen verschillende regio's te testen.
Demo-installatie van Azure Traffic Manager

Implementeren op Azure
Met deze sjabloon kunt u snel azure Traffic Manager-demo implementeren om de distributie van verkeer tussen verschillende regio's te testen.
Voorbeeld van extern eindpunt van Azure Traffic Manager

Implementeren op Azure
Deze sjabloon laat zien hoe u een Azure Traffic Manager-profiel maakt met behulp van externe eindpunten.
Routering met meerdere waarden in Azure Traffic Manager

Implementeren op Azure
Deze sjabloon laat zien hoe u een Azure Traffic Manager-profiel maakt met behulp van geneste eindpunten met minimale onderliggende routering en routering met meerdere waarden.
Voorbeeld van Azure Traffic Manager-VM

Implementeren op Azure
Deze sjabloon laat zien hoe u een Azure Traffic Manager-profieltaakverdeling maakt over meerdere virtuele machines.
Azure Traffic Manager-VM-voorbeeld met Beschikbaarheidszones

Implementeren op Azure
Deze sjabloon laat zien hoe u een Azure Traffic Manager-profieltaakverdeling maakt over meerdere virtuele machines die in Beschikbaarheidszones zijn geplaatst.
Voorbeeld van Azure Traffic Manager-web-app

Implementeren op Azure
In deze sjabloon ziet u hoe u een Azure Traffic Manager-profiel maakt voor een App Service.

Resourcedefinitie van ARM-sjabloon

Het resourcetype trafficmanagerprofiles kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.Network/trafficmanagerprofiles-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.Network/trafficmanagerprofiles",
  "apiVersion": "2022-04-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "allowedEndpointRecordTypes": [ "string" ],
    "dnsConfig": {
      "relativeName": "string",
      "ttl": "int"
    },
    "endpoints": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "alwaysServe": "string",
          "customHeaders": [
            {
              "name": "string",
              "value": "string"
            }
          ],
          "endpointLocation": "string",
          "endpointMonitorStatus": "string",
          "endpointStatus": "string",
          "geoMapping": [ "string" ],
          "minChildEndpoints": "int",
          "minChildEndpointsIPv4": "int",
          "minChildEndpointsIPv6": "int",
          "priority": "int",
          "subnets": [
            {
              "first": "string",
              "last": "string",
              "scope": "int"
            }
          ],
          "target": "string",
          "targetResourceId": "string",
          "weight": "int"
        },
        "type": "string"
      }
    ],
    "maxReturn": "int",
    "monitorConfig": {
      "customHeaders": [
        {
          "name": "string",
          "value": "string"
        }
      ],
      "expectedStatusCodeRanges": [
        {
          "max": "int",
          "min": "int"
        }
      ],
      "intervalInSeconds": "int",
      "path": "string",
      "port": "int",
      "profileMonitorStatus": "string",
      "protocol": "string",
      "timeoutInSeconds": "int",
      "toleratedNumberOfFailures": "int"
    },
    "profileStatus": "string",
    "trafficRoutingMethod": "string",
    "trafficViewEnrollmentStatus": "string"
  }
}

Eigenschapswaarden

trafficmanagerprofiles

Naam Description Waarde
type Het resourcetype 'Microsoft.Network/trafficmanagerprofiles'
apiVersion De resource-API-versie '2022-04-01'
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 1-63

Geldige tekens:
Alfanumerieken, afbreekstreepjes en punten.

Begin en eindig met alfanumeriek.

De resourcenaam moet uniek zijn in Azure.
location De Azure-regio waar de resource zich bevindt tekenreeks
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties De eigenschappen van het Traffic Manager-profiel. ProfileProperties

ProfileProperties

Naam Beschrijving Waarde
allowedEndpointRecordTypes De lijst met toegestane eindpuntrecordtypen. Tekenreeksmatrix met een van de volgende waarden:
'Alle'
'DomainName'
'IPv4Address'
'IPv6Address'
dnsConfig De DNS-instellingen van het Traffic Manager-profiel. DnsConfig
Eindpunten De lijst met eindpunten in het Traffic Manager-profiel. Eindpunt[]
maxReturn Maximum aantal eindpunten dat moet worden geretourneerd voor het routeringstype MultiValue. int
monitorConfig De instellingen voor eindpuntbewaking van het Traffic Manager-profiel. MonitorConfig
profileStatus De status van het Traffic Manager-profiel. 'Uitgeschakeld'
Ingeschakeld
trafficRoutingMethod De verkeersrouteringsmethode van het Traffic Manager-profiel. 'Geografisch'
'MultiValue'
'Prestaties'
Prioriteit
'Subnet'
'Gewogen'
trafficViewEnrollmentStatus Hiermee wordt aangegeven of de verkeersweergave 'Ingeschakeld' of 'Uitgeschakeld' is voor het Traffic Manager-profiel. Null, geeft 'Uitgeschakeld' aan. Als u deze functie inschakelt, worden de kosten van het traffic manage-profiel verhoogd. 'Uitgeschakeld'
Ingeschakeld

DnsConfig

Naam Beschrijving Waarde
relativeName De relatieve DNS-naam die door dit Traffic Manager-profiel wordt opgegeven. Deze waarde wordt gecombineerd met de DNS-domeinnaam die door Azure Traffic Manager wordt gebruikt om de FQDN (Fully Qualified Domain Name) van het profiel te vormen. tekenreeks
ttl De DNS TTL (Time-To-Live) in seconden. Dit informeert de lokale DNS-resolvers en DNS-clients hoe lang DNS-antwoorden van dit Traffic Manager-profiel in de cache moeten worden opgeslagen. int

Eindpunt

Naam Description Waarde
id Volledig gekwalificeerde resource-id voor de resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} tekenreeks
naam De naam van de resource tekenreeks
properties De eigenschappen van het Traffic Manager-eindpunt. EndpointProperties
type Het type resource. Ex- Microsoft.Network/trafficManagerProfiles. tekenreeks

EndpointProperties

Naam Description Waarde
alwaysServe Als Altijd serveren is ingeschakeld, wordt het testen op de eindpuntstatus uitgeschakeld en worden eindpunten opgenomen in de verkeersrouteringsmethode. 'Uitgeschakeld'
Ingeschakeld
customHeaders Lijst met aangepaste headers. EndpointPropertiesCustomHeadersItem[]
endpointLocation Hiermee geeft u de locatie van de externe of geneste eindpunten bij gebruik van de verkeersrouteringsmethode 'Prestaties'. tekenreeks
endpointMonitorStatus De bewakingsstatus van het eindpunt. 'CheckingEndpoint'
'Gedegradeerd'
'Uitgeschakeld'
'Inactief'
'Online'
'Gestopt'
'Niet bewaakt'
endpointStatus De status van het eindpunt. Als het eindpunt is ingeschakeld, wordt het gecontroleerd op de eindpuntstatus en opgenomen in de verkeersrouteringsmethode. 'Uitgeschakeld'
Ingeschakeld
geoMapping De lijst met landen/regio's die aan dit eindpunt zijn toegewezen bij gebruik van de methode geografische verkeersroutering. Raadpleeg de geografische documentatie van Traffic Manager voor een volledige lijst met geaccepteerde waarden. tekenreeks[]
minChildEndpoints Het minimale aantal eindpunten dat beschikbaar moet zijn in het onderliggende profiel om het bovenliggende profiel als beschikbaar te kunnen beschouwen. Alleen van toepassing op eindpunt van het type NestedEndpoints. int
minChildEndpointsIPv4 Het minimale aantal IPv4-eindpunten (DNS-recordtype A) dat beschikbaar moet zijn in het onderliggende profiel om het bovenliggende profiel als beschikbaar te kunnen beschouwen. Alleen van toepassing op eindpunt van het type NestedEndpoints. int
minChildEndpointsIPv6 Het minimum aantal IPv6-eindpunten (DNS-recordtype AAAA) dat beschikbaar moet zijn in het onderliggende profiel om het bovenliggende profiel als beschikbaar te kunnen beschouwen. Alleen van toepassing op eindpunt van het type NestedEndpoints. int
priority De prioriteit van dit eindpunt bij het gebruik van de verkeersrouteringsmethode 'Prioriteit'. Mogelijke waarden liggen tussen 1 en 1000, lagere waarden staan voor een hogere prioriteit. Dit is een optionele parameter. Indien opgegeven, moet deze worden opgegeven op alle eindpunten en kunnen geen twee eindpunten dezelfde prioriteitswaarde delen. int
Subnetten De lijst met subnetten, IP-adressen en/of adresbereiken die aan dit eindpunt zijn toegewezen bij gebruik van de verkeersrouteringsmethode 'Subnet'. Een lege lijst komt overeen met alle bereiken die niet door andere eindpunten worden gedekt. EndpointPropertiesSubnetsItem[]
Doel De volledig gekwalificeerde DNS-naam of het IP-adres van het eindpunt. Traffic Manager retourneert deze waarde in DNS-antwoorden om verkeer naar dit eindpunt te leiden. tekenreeks
targetResourceId De Azure-resource-URI van het eindpunt. Niet van toepassing op eindpunten van het type ExternalEndpoints. tekenreeks
gewicht Het gewicht van dit eindpunt bij gebruik van de verkeersrouteringsmethode 'Gewogen'. Mogelijke waarden liggen tussen 1 en 1000. int

EndpointPropertiesCustomHeadersItem

Naam Beschrijving Waarde
naam Koptekstnaam. tekenreeks
waarde Headerwaarde. tekenreeks

EndpointPropertiesSubnetsItem

Naam Beschrijving Waarde
eerste Eerste adres in het subnet. tekenreeks
laatste Laatste adres in het subnet. tekenreeks
scope Blokgrootte (aantal voorloopbits in het subnetmasker). int

MonitorConfig

Naam Beschrijving Waarde
customHeaders Lijst met aangepaste headers. MonitorConfigCustomHeadersItem[]
expectedStatusCodeRanges Lijst met verwachte statuscodebereiken. MonitorConfigExpectedStatusCodeRangesItem[]
intervalInSeconds Het bewakingsinterval voor eindpunten in dit profiel. Dit is het interval waarmee Traffic Manager de status van elk eindpunt in dit profiel controleert. int
leertraject Het pad ten opzichte van de naam van het eindpuntdomein dat wordt gebruikt om de status van het eindpunt te controleren. tekenreeks
poort De TCP-poort die wordt gebruikt om te testen op de status van het eindpunt. int
profileMonitorStatus De bewakingsstatus op profielniveau van het Traffic Manager-profiel. 'CheckingEndpoints'
'Gedegradeerd'
'Uitgeschakeld'
'Inactief'
'Online'
protocol Het protocol (HTTP, HTTPS of TCP) dat wordt gebruikt om de status van het eindpunt te controleren. HTTP
'HTTPS'
'TCP'
timeoutInSeconds De time-out van de controle voor eindpunten in dit profiel. Dit is het tijdstip waarop Traffic Manager eindpunten in dit profiel toestaat om te reageren op de statuscontrole. int
toleratedNumberOfFailures Het aantal opeenvolgende mislukte statuscontroles dat Traffic Manager tolereert voordat een eindpunt in dit profiel wordt gedegradeerd na de volgende mislukte statuscontrole. int

MonitorConfigCustomHeadersItem

Naam Description Waarde
naam Koptekstnaam. tekenreeks
waarde Headerwaarde. tekenreeks

MonitorConfigExpectedStatusCodeRangesItem

Naam Description Waarde
max Maximale statuscode. int
min. Minimale statuscode. int

Snelstartsjablonen

Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Traffic Manager met meerdere lagen, L4 ILB, L7 AppGateway

Implementeren op Azure
Deze sjabloon implementeert een Virtual Network, scheidt het netwerk via subnetten, implementeert VM's en configureert taakverdeling
Demo-installatie van Azure Traffic Manager + Application Gateways

Implementeren op Azure
Met deze sjabloon kunt u snel Azure Traffic Manager implementeren boven op Application Gateways-demo om de distributie van verkeer tussen verschillende regio's te testen.
Demo-installatie van Azure Traffic Manager

Implementeren op Azure
Met deze sjabloon kunt u snel azure Traffic Manager-demo implementeren om de distributie van verkeer tussen verschillende regio's te testen.
Voorbeeld van extern eindpunt van Azure Traffic Manager

Implementeren op Azure
Deze sjabloon laat zien hoe u een Azure Traffic Manager-profiel maakt met behulp van externe eindpunten.
Routering met meerdere waarden in Azure Traffic Manager

Implementeren op Azure
Deze sjabloon laat zien hoe u een Azure Traffic Manager-profiel maakt met behulp van geneste eindpunten met minimale onderliggende routering en routering met meerdere waarden.
Voorbeeld van Azure Traffic Manager-VM

Implementeren op Azure
Deze sjabloon laat zien hoe u een Azure Traffic Manager-profieltaakverdeling maakt over meerdere virtuele machines.
Azure Traffic Manager-VM-voorbeeld met Beschikbaarheidszones

Implementeren op Azure
Deze sjabloon laat zien hoe u een Azure Traffic Manager-profieltaakverdeling maakt over meerdere virtuele machines die in Beschikbaarheidszones zijn geplaatst.
Voorbeeld van Azure Traffic Manager-web-app

Implementeren op Azure
In deze sjabloon ziet u hoe u een Azure Traffic Manager-profiel maakt voor een App Service.

Terraform-resourcedefinitie (AzAPI-provider)

Het resourcetype trafficmanagerprofiles kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.Network/trafficmanagerprofiles-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/trafficmanagerprofiles@2022-04-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      allowedEndpointRecordTypes = [
        "string"
      ]
      dnsConfig = {
        relativeName = "string"
        ttl = int
      }
      endpoints = [
        {
          id = "string"
          name = "string"
          properties = {
            alwaysServe = "string"
            customHeaders = [
              {
                name = "string"
                value = "string"
              }
            ]
            endpointLocation = "string"
            endpointMonitorStatus = "string"
            endpointStatus = "string"
            geoMapping = [
              "string"
            ]
            minChildEndpoints = int
            minChildEndpointsIPv4 = int
            minChildEndpointsIPv6 = int
            priority = int
            subnets = [
              {
                first = "string"
                last = "string"
                scope = int
              }
            ]
            target = "string"
            targetResourceId = "string"
            weight = int
          }
          type = "string"
        }
      ]
      maxReturn = int
      monitorConfig = {
        customHeaders = [
          {
            name = "string"
            value = "string"
          }
        ]
        expectedStatusCodeRanges = [
          {
            max = int
            min = int
          }
        ]
        intervalInSeconds = int
        path = "string"
        port = int
        profileMonitorStatus = "string"
        protocol = "string"
        timeoutInSeconds = int
        toleratedNumberOfFailures = int
      }
      profileStatus = "string"
      trafficRoutingMethod = "string"
      trafficViewEnrollmentStatus = "string"
    }
  })
}

Eigenschapswaarden

trafficmanagerprofiles

Naam Description Waarde
type Het resourcetype "Microsoft.Network/trafficmanagerprofiles@2022-04-01"
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 1-63

Geldige tekens:
Alfanumerieken, afbreekstreepjes en punten.

Begin en eindig met alfanumeriek.

De resourcenaam moet uniek zijn in Azure.
location De Azure-regio waar de resource zich bevindt tekenreeks
parent_id Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden.
properties De eigenschappen van het Traffic Manager-profiel. ProfielEigenschappen

ProfielEigenschappen

Naam Beschrijving Waarde
allowedEndpointRecordTypes De lijst met toegestane eindpuntrecordtypen. Tekenreeksmatrix met een van de volgende:
"Alle"
"Domeinnaam"
"IPv4Address"
"IPv6Address"
dnsConfig De DNS-instellingen van het Traffic Manager-profiel. DnsConfig
Eindpunten De lijst met eindpunten in het Traffic Manager-profiel. Eindpunt[]
maxReturn Maximum aantal eindpunten dat moet worden geretourneerd voor het routeringstype Meerdere waarden. int
monitorConfig De instellingen voor eindpuntbewaking van het Traffic Manager-profiel. MonitorConfig
profileStatus De status van het Traffic Manager-profiel. "Uitgeschakeld"
"Ingeschakeld"
trafficRoutingMethod De verkeersrouteringsmethode van het Traffic Manager-profiel. "Geografisch"
"Meerdere waarden"
"Prestaties"
"Prioriteit"
"Subnet"
"Gewogen"
trafficViewEnrollmentStatus Geeft aan of de verkeersweergave is ingeschakeld of uitgeschakeld voor het Traffic Manager-profiel. Null, geeft 'Uitgeschakeld' aan. Als u deze functie inschakelt, worden de kosten van het profiel Traffic Manage verhoogd. "Uitgeschakeld"
"Ingeschakeld"

DnsConfig

Naam Description Waarde
relativeName De relatieve DNS-naam die door dit Traffic Manager-profiel wordt opgegeven. Deze waarde wordt gecombineerd met de DNS-domeinnaam die door Azure Traffic Manager wordt gebruikt om de FQDN (Fully Qualified Domain Name) van het profiel te vormen. tekenreeks
ttl De DNS Time To Live (TTL), in seconden. Hiermee worden de lokale DNS-resolvers en DNS-clients geïnformeerd over hoe lang DNS-antwoorden van dit Traffic Manager-profiel in de cache moeten worden opgeslagen. int

Eindpunt

Naam Description Waarde
id Volledig gekwalificeerde resource-id voor de resource. Bijvoorbeeld : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} tekenreeks
naam De naam van de resource tekenreeks
properties De eigenschappen van het Traffic Manager-eindpunt. EndpointProperties
type Het type resource. Bijvoorbeeld Microsoft.Network/trafficManagerProfiles. tekenreeks

EndpointProperties

Naam Description Waarde
alwaysServe Als Altijd serveren is ingeschakeld, wordt het testen op de eindpuntstatus uitgeschakeld en worden eindpunten opgenomen in de verkeersrouteringsmethode. "Uitgeschakeld"
"Ingeschakeld"
customHeaders Lijst met aangepaste headers. EndpointPropertiesCustomHeadersItem[]
endpointLocation Hiermee geeft u de locatie van de externe of geneste eindpunten bij gebruik van de verkeersrouteringsmethode 'Prestaties'. tekenreeks
endpointMonitorStatus De bewakingsstatus van het eindpunt. "CheckingEndpoint"
"Gedegradeerd"
"Uitgeschakeld"
"Inactief"
"Online"
"Gestopt"
"Niet bewaakt"
endpointStatus De status van het eindpunt. Als het eindpunt is ingeschakeld, wordt het gecontroleerd op de eindpuntstatus en opgenomen in de verkeersrouteringsmethode. "Uitgeschakeld"
"Ingeschakeld"
geoMapping De lijst met landen/regio's die aan dit eindpunt zijn toegewezen bij gebruik van de methode geografische verkeersroutering. Raadpleeg de geografische documentatie van Traffic Manager voor een volledige lijst met geaccepteerde waarden. tekenreeks[]
minChildEndpoints Het minimale aantal eindpunten dat beschikbaar moet zijn in het onderliggende profiel om het bovenliggende profiel als beschikbaar te kunnen beschouwen. Alleen van toepassing op eindpunt van het type NestedEndpoints. int
minChildEndpointsIPv4 Het minimale aantal IPv4-eindpunten (DNS-recordtype A) dat beschikbaar moet zijn in het onderliggende profiel om het bovenliggende profiel als beschikbaar te kunnen beschouwen. Alleen van toepassing op eindpunt van het type NestedEndpoints. int
minChildEndpointsIPv6 Het minimum aantal IPv6-eindpunten (DNS-recordtype AAAA) dat beschikbaar moet zijn in het onderliggende profiel om het bovenliggende profiel als beschikbaar te kunnen beschouwen. Alleen van toepassing op eindpunt van het type NestedEndpoints. int
priority De prioriteit van dit eindpunt bij het gebruik van de verkeersrouteringsmethode 'Prioriteit'. Mogelijke waarden liggen tussen 1 en 1000, lagere waarden staan voor een hogere prioriteit. Dit is een optionele parameter. Indien opgegeven, moet deze worden opgegeven op alle eindpunten en kunnen geen twee eindpunten dezelfde prioriteitswaarde delen. int
Subnetten De lijst met subnetten, IP-adressen en/of adresbereiken die aan dit eindpunt zijn toegewezen bij gebruik van de verkeersrouteringsmethode 'Subnet'. Een lege lijst komt overeen met alle bereiken die niet door andere eindpunten worden gedekt. EndpointPropertiesSubnetsItem[]
Doel De volledig gekwalificeerde DNS-naam of het IP-adres van het eindpunt. Traffic Manager retourneert deze waarde in DNS-antwoorden om verkeer naar dit eindpunt te leiden. tekenreeks
targetResourceId De Azure-resource-URI van het eindpunt. Niet van toepassing op eindpunten van het type ExternalEndpoints. tekenreeks
gewicht Het gewicht van dit eindpunt bij gebruik van de verkeersrouteringsmethode 'Gewogen'. Mogelijke waarden liggen tussen 1 en 1000. int

EndpointPropertiesCustomHeadersItem

Naam Beschrijving Waarde
naam Koptekstnaam. tekenreeks
waarde Headerwaarde. tekenreeks

EndpointPropertiesSubnetsItem

Naam Beschrijving Waarde
eerste Eerste adres in het subnet. tekenreeks
laatste Laatste adres in het subnet. tekenreeks
scope Blokgrootte (aantal voorloopbits in het subnetmasker). int

MonitorConfig

Naam Beschrijving Waarde
customHeaders Lijst met aangepaste headers. MonitorConfigCustomHeadersItem[]
expectedStatusCodeRanges Lijst met verwachte statuscodebereiken. MonitorConfigExpectedStatusCodeRangesItem[]
intervalInSeconds Het bewakingsinterval voor eindpunten in dit profiel. Dit is het interval waarmee Traffic Manager de status van elk eindpunt in dit profiel controleert. int
leertraject Het pad ten opzichte van de naam van het eindpuntdomein dat wordt gebruikt om de status van het eindpunt te controleren. tekenreeks
poort De TCP-poort die wordt gebruikt om te testen op de status van het eindpunt. int
profileMonitorStatus De bewakingsstatus op profielniveau van het Traffic Manager-profiel. "CheckingEndpoints"
"Gedegradeerd"
"Uitgeschakeld"
"Inactief"
"Online"
protocol Het protocol (HTTP, HTTPS of TCP) dat wordt gebruikt om de status van het eindpunt te controleren. "HTTP"
"HTTPS"
"TCP"
timeoutInSeconds De time-out van de controle voor eindpunten in dit profiel. Dit is het tijdstip waarop Traffic Manager eindpunten in dit profiel toestaat om te reageren op de statuscontrole. int
toleratedNumberOfFailures Het aantal opeenvolgende mislukte statuscontroles dat Traffic Manager tolereert voordat een eindpunt in dit profiel gedegradeerd is na de volgende mislukte statuscontrole. int

MonitorConfigCustomHeadersItem

Naam Description Waarde
naam Koptekstnaam. tekenreeks
waarde Headerwaarde. tekenreeks

MonitorConfigExpectedStatusCodeRangesItem

Naam Description Waarde
max Maximale statuscode. int
min. Minimale statuscode. int