Freigeben über


Microsoft.Network trafficmanagerprofiles

Bicep-Ressourcendefinition

Der Ressourcentyp "trafficmanagerprofiles" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Network/trafficmanagerprofiles-Ressource zu erstellen, fügen Sie ihrer Vorlage die folgende Bicep hinzu.

resource symbolicname 'Microsoft.Network/trafficmanagerprofiles@2022-04-01' = {
  location: 'string'
  name: 'string'
  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'
  }
  tags: {
    {customized property}: 'string'
  }
}

Eigenschaftswerte

DnsConfig

Name Beschreibung Wert
relativeName Der relative DNS-Name, der von diesem Traffic Manager-Profil bereitgestellt wird. Dieser Wert wird mit dem DNS-Domänennamen kombiniert, der von Azure Traffic Manager verwendet wird, um den vollqualifizierten Domänennamen (Fully Qualified Domain Name, FQDN) des Profils zu bilden. Schnur
ttl Die DNS-Zeit-To-Live (TTL) in Sekunden. Dadurch werden die lokalen DNS-Resolver und DNS-Clients darüber informiert, wie lange dns-Antworten von diesem Traffic Manager-Profil zwischengespeichert werden sollen. Int

Endpunkt

Name Beschreibung Wert
id Vollqualifizierte Ressourcen-ID für die Ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} Schnur
Name Der Name der Ressource Schnur
Eigenschaften Die Eigenschaften des Traffic Manager-Endpunkts. EndpointProperties-
Art Der Typ der Ressource. Ex- Microsoft.Network/trafficManagerProfiles. Schnur

EndpointProperties

Name Beschreibung Wert
alwaysServe Wenn Always Serve aktiviert ist, wird die Ermittlung der Endpunktintegrität deaktiviert, und Endpunkte werden in die Datenverkehrsroutingmethode einbezogen. "Deaktiviert"
"Aktiviert"
customHeaders Liste der benutzerdefinierten Kopfzeilen. EndpointPropertiesCustomHeadersItem[]
endpointLocation Gibt den Speicherort der externen oder geschachtelten Endpunkte an, wenn die Datenverkehrsroutingmethode "Performance" verwendet wird. Schnur
endpointMonitorStatus Der Überwachungsstatus des Endpunkts. "CheckingEndpoint"
"Herabgestuft"
"Deaktiviert"
"Inaktiv"
"Online"
"Beendet"
"Nicht überwacht"
endpointStatus Der Status des Endpunkts. Wenn der Endpunkt aktiviert ist, wird er auf die Endpunktintegrität untersucht und in der Datenverkehrsroutingmethode enthalten. "Deaktiviert"
"Aktiviert"
GeoMapping Die Liste der Länder/Regionen, die diesem Endpunkt zugeordnet sind, wenn die Routingmethode "Geografischer Datenverkehr" verwendet wird. Eine vollständige Liste der akzeptierten Werte finden Sie in der Dokumentation "Traffic Manager Geographic". string[]
minChildEndpoints Die Mindestanzahl der Endpunkte, die im untergeordneten Profil verfügbar sein müssen, damit das übergeordnete Profil als verfügbar betrachtet werden kann. Gilt nur für den Endpunkt vom Typ 'NestedEndpoints'. Int
minChildEndpointsIPv4 Die Mindestanzahl der IPv4-Endpunkte (DNS-Eintragstyp A), die im untergeordneten Profil verfügbar sein müssen, damit das übergeordnete Profil als verfügbar betrachtet wird. Gilt nur für den Endpunkt vom Typ 'NestedEndpoints'. Int
minChildEndpointsIPv6 Die Mindestanzahl der IPv6-Endpunkte (DNS-Eintragstyp AAAA), die im untergeordneten Profil verfügbar sein müssen, damit das übergeordnete Profil als verfügbar betrachtet werden kann. Gilt nur für den Endpunkt vom Typ 'NestedEndpoints'. Int
Priorität Die Priorität dieses Endpunkts bei Verwendung der Datenverkehrsroutingmethode "Priorität". Mögliche Werte liegen zwischen 1 und 1000, niedrigere Werte stellen eine höhere Priorität dar. Dies ist ein optionaler Parameter. Wenn angegeben, muss sie auf allen Endpunkten angegeben werden, und keine zwei Endpunkte können denselben Prioritätswert gemeinsam nutzen. Int
Subnetze Die Liste der Subnetze, IP-Adressen und/oder Adressbereiche, die diesem Endpunkt bei Verwendung der Routingmethode "Subnetz" zugeordnet sind. Eine leere Liste entspricht allen Bereichen, die nicht von anderen Endpunkten abgedeckt werden. EndpointPropertiesSubnetsItem[]
Ziel Der vollqualifizierte DNS-Name oder die IP-Adresse des Endpunkts. Der Datenverkehrs-Manager gibt diesen Wert in DNS-Antworten zurück, um den Datenverkehr an diesen Endpunkt zu leiten. Schnur
targetResourceId Der Azure-Ressourcen-URI des Endpunkts. Gilt nicht für Endpunkte vom Typ "ExternalEndpoints". Schnur
Gewicht Die Gewichtung dieses Endpunkts bei Verwendung der "Weighted"-Datenverkehrsroutingmethode. Mögliche Werte liegen zwischen 1 und 1000. Int

EndpointPropertiesCustomHeadersItem

Name Beschreibung Wert
Name Kopfzeilenname. Schnur
Wert Headerwert. Schnur

EndpointPropertiesSubnetsItem

Name Beschreibung Wert
erste Erste Adresse im Subnetz. Schnur
letzte Letzte Adresse im Subnetz. Schnur
Umfang Blockgröße (Anzahl der führenden Bits in der Subnetzmaske). Int

Microsoft.Network/trafficmanagerprofiles

Name Beschreibung Wert
Ort Die Azure-Region, in der sich die Ressource befindet Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Eigenschaften des Traffic Manager-Profils. ProfileProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

MonitorConfig

Name Beschreibung Wert
customHeaders Liste der benutzerdefinierten Kopfzeilen. MonitorConfigCustomHeadersItem[]
expectedStatusCodeRanges Liste der erwarteten Statuscodebereiche. MonitorConfigExpectedStatusCodeRangesItem[]
intervalInSeconds Das Überwachungsintervall für Endpunkte in diesem Profil. Dies ist das Intervall, in dem der Datenverkehrs-Manager die Integrität jedes Endpunkts in diesem Profil überprüft. Int
Pfad Der Pfad relativ zum Endpunktdomänennamen, der zum Überprüfen der Endpunktintegrität verwendet wird. Schnur
Hafen Der TCP-Port, der verwendet wird, um die Endpunktintegrität zu untersuchen. Int
profileMonitorStatus Der Überwachungsstatus auf Profilebene des Traffic Manager-Profils. "CheckingEndpoints"
"Herabgestuft"
"Deaktiviert"
"Inaktiv"
"Online"
Protokoll Das Protokoll (HTTP, HTTPS oder TCP), das zum Überprüfen der Endpunktintegrität verwendet wird. 'HTTP'
"HTTPS"
"TCP"
timeoutInSeconds Das Monitortimeout für Endpunkte in diesem Profil. Dies ist die Zeit, zu der Traffic Manager Endpunkte in diesem Profil erlaubt, auf die Integritätsprüfung zu reagieren. Int
tolerdNumberOfFailures Die Anzahl der aufeinanderfolgenden fehlerhaften Integritätsprüfung, die Traffic Manager toleriert, bevor ein Endpunkt in diesem Profil nach der nächsten fehlerhaften Integritätsprüfung deklariert wird. Int

MonitorConfigCustomHeadersItem

Name Beschreibung Wert
Name Kopfzeilenname. Schnur
Wert Headerwert. Schnur

MonitorConfigExpectedStatusCodeRangesItem

Name Beschreibung Wert
Max Maximaler Statuscode. Int
Min Min-Statuscode. Int

ProfileProperties

Name Beschreibung Wert
allowedEndpointRecordTypes Die Liste der zulässigen Endpunktdatensatztypen. Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Beliebig"
'DomainName'
"IPv4Address"
"IPv6Address"
dnsConfig Die DNS-Einstellungen des Traffic Manager-Profils. DnsConfig-
Endpunkte Die Liste der Endpunkte im Traffic Manager-Profil. Endpoint[]
maxReturn Maximale Anzahl von Endpunkten, die für den MultiValue-Routingtyp zurückgegeben werden sollen. Int
monitorConfig Die Endpunktüberwachungseinstellungen des Traffic Manager-Profils. MonitorConfig-
profileStatus Der Status des Traffic Manager-Profils. "Deaktiviert"
"Aktiviert"
trafficRoutingMethod Die Datenverkehrsroutingmethode des Traffic Manager-Profils. "Geographic"
"MultiValue"
"Leistung"
"Priorität"
'Subnetz'
"Gewichtet"
trafficViewEnrollmentStatus Gibt an, ob die Datenverkehrsansicht für das Datenverkehrs-Manager-Profil "Aktiviert" oder "Deaktiviert" ist. Null, gibt 'Disabled' an. Durch aktivieren dieses Feature werden die Kosten des Profils "Datenverkehrsverwaltung" erhöht. "Deaktiviert"
"Aktiviert"

TrackedResourceTags

Name Beschreibung Wert

Schnellstartbeispiele

Die folgenden Schnellstartbeispiele stellen diesen Ressourcentyp bereit.

Bicep-Datei Beschreibung
externen Azure Traffic Manager-Beispiel für Diese Vorlage zeigt, wie Sie ein Azure Traffic Manager-Profil mithilfe externer Endpunkte erstellen.
Vm-Beispiel für Azure Traffic Manager Diese Vorlage zeigt, wie Ein Azure Traffic Manager-Profillastenausgleich auf mehreren virtuellen Computern erstellt wird.
Azure Traffic Manager-Web-App-Beispiel Diese Vorlage zeigt, wie Sie ein Azure Traffic Manager-Profil für einen App-Dienst erstellen.

ARM-Vorlagenressourcendefinition

Der Ressourcentyp "trafficmanagerprofiles" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Network/trafficmanagerprofiles-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.Network/trafficmanagerprofiles",
  "apiVersion": "2022-04-01",
  "name": "string",
  "location": "string",
  "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Eigenschaftswerte

DnsConfig

Name Beschreibung Wert
relativeName Der relative DNS-Name, der von diesem Traffic Manager-Profil bereitgestellt wird. Dieser Wert wird mit dem DNS-Domänennamen kombiniert, der von Azure Traffic Manager verwendet wird, um den vollqualifizierten Domänennamen (Fully Qualified Domain Name, FQDN) des Profils zu bilden. Schnur
ttl Die DNS-Zeit-To-Live (TTL) in Sekunden. Dadurch werden die lokalen DNS-Resolver und DNS-Clients darüber informiert, wie lange dns-Antworten von diesem Traffic Manager-Profil zwischengespeichert werden sollen. Int

Endpunkt

Name Beschreibung Wert
id Vollqualifizierte Ressourcen-ID für die Ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} Schnur
Name Der Name der Ressource Schnur
Eigenschaften Die Eigenschaften des Traffic Manager-Endpunkts. EndpointProperties-
Art Der Typ der Ressource. Ex- Microsoft.Network/trafficManagerProfiles. Schnur

EndpointProperties

Name Beschreibung Wert
alwaysServe Wenn Always Serve aktiviert ist, wird die Ermittlung der Endpunktintegrität deaktiviert, und Endpunkte werden in die Datenverkehrsroutingmethode einbezogen. "Deaktiviert"
"Aktiviert"
customHeaders Liste der benutzerdefinierten Kopfzeilen. EndpointPropertiesCustomHeadersItem[]
endpointLocation Gibt den Speicherort der externen oder geschachtelten Endpunkte an, wenn die Datenverkehrsroutingmethode "Performance" verwendet wird. Schnur
endpointMonitorStatus Der Überwachungsstatus des Endpunkts. "CheckingEndpoint"
"Herabgestuft"
"Deaktiviert"
"Inaktiv"
"Online"
"Beendet"
"Nicht überwacht"
endpointStatus Der Status des Endpunkts. Wenn der Endpunkt aktiviert ist, wird er auf die Endpunktintegrität untersucht und in der Datenverkehrsroutingmethode enthalten. "Deaktiviert"
"Aktiviert"
GeoMapping Die Liste der Länder/Regionen, die diesem Endpunkt zugeordnet sind, wenn die Routingmethode "Geografischer Datenverkehr" verwendet wird. Eine vollständige Liste der akzeptierten Werte finden Sie in der Dokumentation "Traffic Manager Geographic". string[]
minChildEndpoints Die Mindestanzahl der Endpunkte, die im untergeordneten Profil verfügbar sein müssen, damit das übergeordnete Profil als verfügbar betrachtet werden kann. Gilt nur für den Endpunkt vom Typ 'NestedEndpoints'. Int
minChildEndpointsIPv4 Die Mindestanzahl der IPv4-Endpunkte (DNS-Eintragstyp A), die im untergeordneten Profil verfügbar sein müssen, damit das übergeordnete Profil als verfügbar betrachtet wird. Gilt nur für den Endpunkt vom Typ 'NestedEndpoints'. Int
minChildEndpointsIPv6 Die Mindestanzahl der IPv6-Endpunkte (DNS-Eintragstyp AAAA), die im untergeordneten Profil verfügbar sein müssen, damit das übergeordnete Profil als verfügbar betrachtet werden kann. Gilt nur für den Endpunkt vom Typ 'NestedEndpoints'. Int
Priorität Die Priorität dieses Endpunkts bei Verwendung der Datenverkehrsroutingmethode "Priorität". Mögliche Werte liegen zwischen 1 und 1000, niedrigere Werte stellen eine höhere Priorität dar. Dies ist ein optionaler Parameter. Wenn angegeben, muss sie auf allen Endpunkten angegeben werden, und keine zwei Endpunkte können denselben Prioritätswert gemeinsam nutzen. Int
Subnetze Die Liste der Subnetze, IP-Adressen und/oder Adressbereiche, die diesem Endpunkt bei Verwendung der Routingmethode "Subnetz" zugeordnet sind. Eine leere Liste entspricht allen Bereichen, die nicht von anderen Endpunkten abgedeckt werden. EndpointPropertiesSubnetsItem[]
Ziel Der vollqualifizierte DNS-Name oder die IP-Adresse des Endpunkts. Der Datenverkehrs-Manager gibt diesen Wert in DNS-Antworten zurück, um den Datenverkehr an diesen Endpunkt zu leiten. Schnur
targetResourceId Der Azure-Ressourcen-URI des Endpunkts. Gilt nicht für Endpunkte vom Typ "ExternalEndpoints". Schnur
Gewicht Die Gewichtung dieses Endpunkts bei Verwendung der "Weighted"-Datenverkehrsroutingmethode. Mögliche Werte liegen zwischen 1 und 1000. Int

EndpointPropertiesCustomHeadersItem

Name Beschreibung Wert
Name Kopfzeilenname. Schnur
Wert Headerwert. Schnur

EndpointPropertiesSubnetsItem

Name Beschreibung Wert
erste Erste Adresse im Subnetz. Schnur
letzte Letzte Adresse im Subnetz. Schnur
Umfang Blockgröße (Anzahl der führenden Bits in der Subnetzmaske). Int

Microsoft.Network/trafficmanagerprofiles

Name Beschreibung Wert
apiVersion Die API-Version '2022-04-01'
Ort Die Azure-Region, in der sich die Ressource befindet Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Eigenschaften des Traffic Manager-Profils. ProfileProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Art Der Ressourcentyp "Microsoft.Network/trafficmanagerprofiles"

MonitorConfig

Name Beschreibung Wert
customHeaders Liste der benutzerdefinierten Kopfzeilen. MonitorConfigCustomHeadersItem[]
expectedStatusCodeRanges Liste der erwarteten Statuscodebereiche. MonitorConfigExpectedStatusCodeRangesItem[]
intervalInSeconds Das Überwachungsintervall für Endpunkte in diesem Profil. Dies ist das Intervall, in dem der Datenverkehrs-Manager die Integrität jedes Endpunkts in diesem Profil überprüft. Int
Pfad Der Pfad relativ zum Endpunktdomänennamen, der zum Überprüfen der Endpunktintegrität verwendet wird. Schnur
Hafen Der TCP-Port, der verwendet wird, um die Endpunktintegrität zu untersuchen. Int
profileMonitorStatus Der Überwachungsstatus auf Profilebene des Traffic Manager-Profils. "CheckingEndpoints"
"Herabgestuft"
"Deaktiviert"
"Inaktiv"
"Online"
Protokoll Das Protokoll (HTTP, HTTPS oder TCP), das zum Überprüfen der Endpunktintegrität verwendet wird. 'HTTP'
"HTTPS"
"TCP"
timeoutInSeconds Das Monitortimeout für Endpunkte in diesem Profil. Dies ist die Zeit, zu der Traffic Manager Endpunkte in diesem Profil erlaubt, auf die Integritätsprüfung zu reagieren. Int
tolerdNumberOfFailures Die Anzahl der aufeinanderfolgenden fehlerhaften Integritätsprüfung, die Traffic Manager toleriert, bevor ein Endpunkt in diesem Profil nach der nächsten fehlerhaften Integritätsprüfung deklariert wird. Int

MonitorConfigCustomHeadersItem

Name Beschreibung Wert
Name Kopfzeilenname. Schnur
Wert Headerwert. Schnur

MonitorConfigExpectedStatusCodeRangesItem

Name Beschreibung Wert
Max Maximaler Statuscode. Int
Min Min-Statuscode. Int

ProfileProperties

Name Beschreibung Wert
allowedEndpointRecordTypes Die Liste der zulässigen Endpunktdatensatztypen. Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Beliebig"
'DomainName'
"IPv4Address"
"IPv6Address"
dnsConfig Die DNS-Einstellungen des Traffic Manager-Profils. DnsConfig-
Endpunkte Die Liste der Endpunkte im Traffic Manager-Profil. Endpoint[]
maxReturn Maximale Anzahl von Endpunkten, die für den MultiValue-Routingtyp zurückgegeben werden sollen. Int
monitorConfig Die Endpunktüberwachungseinstellungen des Traffic Manager-Profils. MonitorConfig-
profileStatus Der Status des Traffic Manager-Profils. "Deaktiviert"
"Aktiviert"
trafficRoutingMethod Die Datenverkehrsroutingmethode des Traffic Manager-Profils. "Geographic"
"MultiValue"
"Leistung"
"Priorität"
'Subnetz'
"Gewichtet"
trafficViewEnrollmentStatus Gibt an, ob die Datenverkehrsansicht für das Datenverkehrs-Manager-Profil "Aktiviert" oder "Deaktiviert" ist. Null, gibt 'Disabled' an. Durch aktivieren dieses Feature werden die Kosten des Profils "Datenverkehrsverwaltung" erhöht. "Deaktiviert"
"Aktiviert"

TrackedResourceTags

Name Beschreibung Wert

Schnellstartvorlagen

Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Schablone Beschreibung
Azure Traffic Manager + Application Gateways Demo Setup

Bereitstellen in Azure
Mit dieser Vorlage können Sie Azure Traffic Manager schnell über die Demo für Anwendungsgateways bereitstellen, um die Datenverkehrsverteilung zwischen verschiedenen Regionen zu testen.
Azure Traffic Manager Demo-Setup

Bereitstellen in Azure
Mit dieser Vorlage können Sie eine Azure Traffic Manager-Demo schnell bereitstellen, um die Datenverkehrsverteilung zwischen verschiedenen Regionen zu testen.
externen Azure Traffic Manager-Beispiel für

Bereitstellen in Azure
Diese Vorlage zeigt, wie Sie ein Azure Traffic Manager-Profil mithilfe externer Endpunkte erstellen.
azure Traffic Manager

Bereitstellen in Azure
Diese Vorlage zeigt, wie Sie ein Azure Traffic Manager-Profil mit geschachtelten Endpunkten mit min-untergeordnetem und mehrwertigem Routing erstellen.
Vm-Beispiel für Azure Traffic Manager

Bereitstellen in Azure
Diese Vorlage zeigt, wie Ein Azure Traffic Manager-Profillastenausgleich auf mehreren virtuellen Computern erstellt wird.
Azure Traffic Manager-VM-Beispiel mit Verfügbarkeitszonen

Bereitstellen in Azure
Diese Vorlage zeigt, wie Sie einen Azure Traffic Manager-Profillastenausgleich auf mehreren virtuellen Computern erstellen, die in Verfügbarkeitszonen platziert sind.
Azure Traffic Manager-Web-App-Beispiel

Bereitstellen in Azure
Diese Vorlage zeigt, wie Sie ein Azure Traffic Manager-Profil für einen App-Dienst erstellen.
Multi tier traffic manager, L4 ILB, L7 AppGateway

Bereitstellen in Azure
Diese Vorlage stellt ein virtuelles Netzwerk bereit, trennt das Netzwerk über Subnetze, stellt virtuelle Computer bereit und konfiguriert den Lastenausgleich.

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp "trafficmanagerprofiles" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Network/trafficmanagerprofiles-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/trafficmanagerprofiles@2022-04-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  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"
    }
  })
}

Eigenschaftswerte

DnsConfig

Name Beschreibung Wert
relativeName Der relative DNS-Name, der von diesem Traffic Manager-Profil bereitgestellt wird. Dieser Wert wird mit dem DNS-Domänennamen kombiniert, der von Azure Traffic Manager verwendet wird, um den vollqualifizierten Domänennamen (Fully Qualified Domain Name, FQDN) des Profils zu bilden. Schnur
ttl Die DNS-Zeit-To-Live (TTL) in Sekunden. Dadurch werden die lokalen DNS-Resolver und DNS-Clients darüber informiert, wie lange dns-Antworten von diesem Traffic Manager-Profil zwischengespeichert werden sollen. Int

Endpunkt

Name Beschreibung Wert
id Vollqualifizierte Ressourcen-ID für die Ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} Schnur
Name Der Name der Ressource Schnur
Eigenschaften Die Eigenschaften des Traffic Manager-Endpunkts. EndpointProperties-
Art Der Typ der Ressource. Ex- Microsoft.Network/trafficManagerProfiles. Schnur

EndpointProperties

Name Beschreibung Wert
alwaysServe Wenn Always Serve aktiviert ist, wird die Ermittlung der Endpunktintegrität deaktiviert, und Endpunkte werden in die Datenverkehrsroutingmethode einbezogen. "Deaktiviert"
"Aktiviert"
customHeaders Liste der benutzerdefinierten Kopfzeilen. EndpointPropertiesCustomHeadersItem[]
endpointLocation Gibt den Speicherort der externen oder geschachtelten Endpunkte an, wenn die Datenverkehrsroutingmethode "Performance" verwendet wird. Schnur
endpointMonitorStatus Der Überwachungsstatus des Endpunkts. "CheckingEndpoint"
"Herabgestuft"
"Deaktiviert"
"Inaktiv"
"Online"
"Beendet"
"Nicht überwacht"
endpointStatus Der Status des Endpunkts. Wenn der Endpunkt aktiviert ist, wird er auf die Endpunktintegrität untersucht und in der Datenverkehrsroutingmethode enthalten. "Deaktiviert"
"Aktiviert"
GeoMapping Die Liste der Länder/Regionen, die diesem Endpunkt zugeordnet sind, wenn die Routingmethode "Geografischer Datenverkehr" verwendet wird. Eine vollständige Liste der akzeptierten Werte finden Sie in der Dokumentation "Traffic Manager Geographic". string[]
minChildEndpoints Die Mindestanzahl der Endpunkte, die im untergeordneten Profil verfügbar sein müssen, damit das übergeordnete Profil als verfügbar betrachtet werden kann. Gilt nur für den Endpunkt vom Typ 'NestedEndpoints'. Int
minChildEndpointsIPv4 Die Mindestanzahl der IPv4-Endpunkte (DNS-Eintragstyp A), die im untergeordneten Profil verfügbar sein müssen, damit das übergeordnete Profil als verfügbar betrachtet wird. Gilt nur für den Endpunkt vom Typ 'NestedEndpoints'. Int
minChildEndpointsIPv6 Die Mindestanzahl der IPv6-Endpunkte (DNS-Eintragstyp AAAA), die im untergeordneten Profil verfügbar sein müssen, damit das übergeordnete Profil als verfügbar betrachtet werden kann. Gilt nur für den Endpunkt vom Typ 'NestedEndpoints'. Int
Priorität Die Priorität dieses Endpunkts bei Verwendung der Datenverkehrsroutingmethode "Priorität". Mögliche Werte liegen zwischen 1 und 1000, niedrigere Werte stellen eine höhere Priorität dar. Dies ist ein optionaler Parameter. Wenn angegeben, muss sie auf allen Endpunkten angegeben werden, und keine zwei Endpunkte können denselben Prioritätswert gemeinsam nutzen. Int
Subnetze Die Liste der Subnetze, IP-Adressen und/oder Adressbereiche, die diesem Endpunkt bei Verwendung der Routingmethode "Subnetz" zugeordnet sind. Eine leere Liste entspricht allen Bereichen, die nicht von anderen Endpunkten abgedeckt werden. EndpointPropertiesSubnetsItem[]
Ziel Der vollqualifizierte DNS-Name oder die IP-Adresse des Endpunkts. Der Datenverkehrs-Manager gibt diesen Wert in DNS-Antworten zurück, um den Datenverkehr an diesen Endpunkt zu leiten. Schnur
targetResourceId Der Azure-Ressourcen-URI des Endpunkts. Gilt nicht für Endpunkte vom Typ "ExternalEndpoints". Schnur
Gewicht Die Gewichtung dieses Endpunkts bei Verwendung der "Weighted"-Datenverkehrsroutingmethode. Mögliche Werte liegen zwischen 1 und 1000. Int

EndpointPropertiesCustomHeadersItem

Name Beschreibung Wert
Name Kopfzeilenname. Schnur
Wert Headerwert. Schnur

EndpointPropertiesSubnetsItem

Name Beschreibung Wert
erste Erste Adresse im Subnetz. Schnur
letzte Letzte Adresse im Subnetz. Schnur
Umfang Blockgröße (Anzahl der führenden Bits in der Subnetzmaske). Int

Microsoft.Network/trafficmanagerprofiles

Name Beschreibung Wert
Ort Die Azure-Region, in der sich die Ressource befindet Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Eigenschaften des Traffic Manager-Profils. ProfileProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte.
Art Der Ressourcentyp "Microsoft.Network/trafficmanagerprofiles@2022-04-01"

MonitorConfig

Name Beschreibung Wert
customHeaders Liste der benutzerdefinierten Kopfzeilen. MonitorConfigCustomHeadersItem[]
expectedStatusCodeRanges Liste der erwarteten Statuscodebereiche. MonitorConfigExpectedStatusCodeRangesItem[]
intervalInSeconds Das Überwachungsintervall für Endpunkte in diesem Profil. Dies ist das Intervall, in dem der Datenverkehrs-Manager die Integrität jedes Endpunkts in diesem Profil überprüft. Int
Pfad Der Pfad relativ zum Endpunktdomänennamen, der zum Überprüfen der Endpunktintegrität verwendet wird. Schnur
Hafen Der TCP-Port, der verwendet wird, um die Endpunktintegrität zu untersuchen. Int
profileMonitorStatus Der Überwachungsstatus auf Profilebene des Traffic Manager-Profils. "CheckingEndpoints"
"Herabgestuft"
"Deaktiviert"
"Inaktiv"
"Online"
Protokoll Das Protokoll (HTTP, HTTPS oder TCP), das zum Überprüfen der Endpunktintegrität verwendet wird. 'HTTP'
"HTTPS"
"TCP"
timeoutInSeconds Das Monitortimeout für Endpunkte in diesem Profil. Dies ist die Zeit, zu der Traffic Manager Endpunkte in diesem Profil erlaubt, auf die Integritätsprüfung zu reagieren. Int
tolerdNumberOfFailures Die Anzahl der aufeinanderfolgenden fehlerhaften Integritätsprüfung, die Traffic Manager toleriert, bevor ein Endpunkt in diesem Profil nach der nächsten fehlerhaften Integritätsprüfung deklariert wird. Int

MonitorConfigCustomHeadersItem

Name Beschreibung Wert
Name Kopfzeilenname. Schnur
Wert Headerwert. Schnur

MonitorConfigExpectedStatusCodeRangesItem

Name Beschreibung Wert
Max Maximaler Statuscode. Int
Min Min-Statuscode. Int

ProfileProperties

Name Beschreibung Wert
allowedEndpointRecordTypes Die Liste der zulässigen Endpunktdatensatztypen. Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Beliebig"
'DomainName'
"IPv4Address"
"IPv6Address"
dnsConfig Die DNS-Einstellungen des Traffic Manager-Profils. DnsConfig-
Endpunkte Die Liste der Endpunkte im Traffic Manager-Profil. Endpoint[]
maxReturn Maximale Anzahl von Endpunkten, die für den MultiValue-Routingtyp zurückgegeben werden sollen. Int
monitorConfig Die Endpunktüberwachungseinstellungen des Traffic Manager-Profils. MonitorConfig-
profileStatus Der Status des Traffic Manager-Profils. "Deaktiviert"
"Aktiviert"
trafficRoutingMethod Die Datenverkehrsroutingmethode des Traffic Manager-Profils. "Geographic"
"MultiValue"
"Leistung"
"Priorität"
'Subnetz'
"Gewichtet"
trafficViewEnrollmentStatus Gibt an, ob die Datenverkehrsansicht für das Datenverkehrs-Manager-Profil "Aktiviert" oder "Deaktiviert" ist. Null, gibt 'Disabled' an. Durch aktivieren dieses Feature werden die Kosten des Profils "Datenverkehrsverwaltung" erhöht. "Deaktiviert"
"Aktiviert"

TrackedResourceTags

Name Beschreibung Wert