Freigeben über


Microsoft.Network frontDoors 2018-08-01

Bicep-Ressourcendefinition

Der FrontDoors-Ressourcentyp 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/frontDoors-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.Network/frontDoors@2018-08-01' = {
  location: 'string'
  name: 'string'
  properties: {
    backendPools: [
      {
        id: 'string'
        name: 'string'
        properties: {
          backends: [
            {
              address: 'string'
              backendHostHeader: 'string'
              enabledState: 'string'
              httpPort: int
              httpsPort: int
              priority: int
              weight: int
            }
          ]
          healthProbeSettings: {
            id: 'string'
          }
          loadBalancingSettings: {
            id: 'string'
          }
        }
      }
    ]
    enabledState: 'string'
    friendlyName: 'string'
    frontendEndpoints: [
      {
        id: 'string'
        name: 'string'
        properties: {
          hostName: 'string'
          sessionAffinityEnabledState: 'string'
          sessionAffinityTtlSeconds: int
          webApplicationFirewallPolicyLink: {
            id: 'string'
          }
        }
      }
    ]
    healthProbeSettings: [
      {
        id: 'string'
        name: 'string'
        properties: {
          intervalInSeconds: int
          path: 'string'
          protocol: 'string'
        }
      }
    ]
    loadBalancingSettings: [
      {
        id: 'string'
        name: 'string'
        properties: {
          additionalLatencyMilliseconds: int
          sampleSize: int
          successfulSamplesRequired: int
        }
      }
    ]
    routingRules: [
      {
        id: 'string'
        name: 'string'
        properties: {
          acceptedProtocols: [
            'string'
          ]
          backendPool: {
            id: 'string'
          }
          cacheConfiguration: {
            dynamicCompression: 'string'
            queryParameterStripDirective: 'string'
          }
          customForwardingPath: 'string'
          enabledState: 'string'
          forwardingProtocol: 'string'
          frontendEndpoints: [
            {
              id: 'string'
            }
          ]
          patternsToMatch: [
            'string'
          ]
        }
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Eigenschaftswerte

Back-End

Name Beschreibung Wert
Adresse Speicherort des Back-End (IP-Adresse oder FQDN) Schnur
backHostHeader Der Wert, der als Hostheader verwendet werden soll, der an das Back-End gesendet wird. Wenn leer oder nicht angegeben, wird dieser Standardwert für den eingehenden Host verwendet. Schnur
enabledState Gibt an, ob die Verwendung dieses Back-Ends aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" "Deaktiviert"
"Aktiviert"
httpPort Die HTTP-TCP-Portnummer. Muss zwischen 1 und 65535 sein. Int

Zwänge:
Min.-Wert = 1
Maximalwert = 65535
httpsPort Die HTTPS-TCP-Portnummer. Muss zwischen 1 und 65535 sein. Int

Zwänge:
Min.-Wert = 1
Maximalwert = 65535
Priorität Priorität für den Lastenausgleich. Höhere Prioritäten werden nicht für den Lastenausgleich verwendet, wenn ein Back-End mit niedrigerer Priorität fehlerfrei ist. Int

Zwänge:
Min.-Wert = 1
Max. Wert = 5
Gewicht Gewichtung dieses Endpunkts für Lastenausgleichszwecke. Int

Zwänge:
Min.-Wert = 1
Maximalwert = 1000

Back-EndPool

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften des Front Door Back-End-Pools Back-EndPoolProperties-

Back-EndPoolProperties

Name Beschreibung Wert
Back-Ends Der Satz von Back-Ends für diesen Pool Back-End-[]
healthProbeSettings L7-Integritätssondeneinstellungen für einen Back-End-Pool SubResource-
loadBalancingSettings Lastenausgleichseinstellungen für einen Back-End-Pool SubResource-

CacheConfiguration

Name Beschreibung Wert
dynamicCompression Gibt an, ob dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll. "Deaktiviert"
"Aktiviert"
queryParameterStripDirective Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. "StripAll"
"StripNone"

FrontDoorProperties

Name Beschreibung Wert
back-EndPools Back-End-Pools für Routingregeln verfügbar. Back-EndPool-[]
enabledState Betriebsstatus des Front Door Lastenausgleichsgeräts. Zulässige Werte sind "Enabled" oder "Disabled" "Deaktiviert"
"Aktiviert"
friendlyName Ein Anzeigename für die FrontDoor Schnur
frontendEndpoints Frontend-Endpunkte, die für Routingregeln verfügbar sind. FrontendEndpoint-[]
healthProbeSettings Integritätssondeneinstellungen, die dieser Front Door-Instanz zugeordnet sind. HealthProbeSettingsModel[]
loadBalancingSettings Lastenausgleichseinstellungen, die dieser Front Door-Instanz zugeordnet sind. LoadBalancingSettingsModel[]
routingRules Routingregeln, die dieser Front door zugeordnet sind. RoutingRule-[]

FrontendEndpoint

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften des Frontend-Endpunkts FrontendEndpointProperties

FrontendEndpointProperties

Name Beschreibung Wert
hostName Der Hostname des frontendEndpoint. Muss ein Domänenname sein. Schnur
sessionAffinityEnabledState Gibt an, ob Sitzungsaffinität auf diesem Host zugelassen werden soll. Gültige Optionen sind "Aktiviert" oder "Deaktiviert" "Deaktiviert"
"Aktiviert"
sessionAffinityTtlSeconds UNBENUTZT. Dieses Feld wird ignoriert. Die TTL, die in Sekunden für die Sitzungsaffinität verwendet werden soll, falls zutreffend. Int
webApplicationFirewallPolicyLink Definiert die Webanwendungsfirewallrichtlinie für jeden Host (falls zutreffend) FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Name Beschreibung Wert
id Ressourcen-ID. Schnur

HealthProbeSettingsModel

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften der Integritätssondeneinstellungen HealthProbeSettingsProperties

HealthProbeSettingsProperties

Name Beschreibung Wert
intervalInSeconds Die Anzahl der Sekunden zwischen Integritätssonden. Int
Pfad Der Pfad, der für die Integritätssonde verwendet werden soll. Standard ist / Schnur
Protokoll Für diese Probe zu verwendende Protokollschema 'Http'
"Https"

LoadBalancingSettingsModel

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften der Einstellungen für den Lastenausgleich LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

Name Beschreibung Wert
additionalLatencyMilliseconds Die zusätzliche Latenz in Millisekunden für Probes, die in den niedrigsten Latenz-Bucket fallen Int
sampleSize Die Anzahl der Beispiele, die für Lastenausgleichsentscheidungen berücksichtigt werden sollen Int
successfulSamplesRequired Die Anzahl der Proben innerhalb des Stichprobenzeitraums, die erfolgreich sein müssen Int

Microsoft.Network/frontDoors

Name Beschreibung Wert
Ort Ressourcenspeicherort. Schnur
Name Der Ressourcenname Schnur

Zwänge:
Min. Länge = 5
Max. Länge = 5
Pattern = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (erforderlich)
Eigenschaften Eigenschaften des Front Door Load Balancers FrontDoorProperties
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

ResourceTags

Name Beschreibung Wert

RoutingRule

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften der Vortürroutingregel RoutingRuleProperties

RoutingRuleProperties

Name Beschreibung Wert
acceptedProtocols Protokollschemas, die für diese Regel übereinstimmen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'Http'
"Https"
Back-EndPool Ein Verweis auf den Back-EndPool, an den diese Regel weitergeleitet wird. SubResource-
cacheConfiguration Die dieser Regel zugeordnete Zwischenspeicherungskonfiguration. CacheConfiguration-
customForwardingPath Ein benutzerdefinierter Pfad, der zum Umschreiben von Ressourcenpfaden verwendet wird, die mit dieser Regel übereinstimmen. Lassen Sie leer, um den eingehenden Pfad zu verwenden. Schnur
enabledState Gibt an, ob die Verwendung dieser Regel aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" "Deaktiviert"
"Aktiviert"
forwardingProtocol Protokollieren Sie diese Regel, wenn Sie Datenverkehr an Back-Ends weiterleiten. 'HttpOnly'
"HttpsOnly"
'MatchRequest'
frontendEndpoints Front-End-Endpunkte, die dieser Regel zugeordnet sind SubResource-[]
patternsToMatch Die Routenmuster der Regel. string[]

Unterressource

Name Beschreibung Wert
id Ressourcen-ID. Schnur

Schnellstartbeispiele

Die folgenden Schnellstartbeispiele stellen diesen Ressourcentyp bereit.

Bicep-Datei Beschreibung
Hinzufügen einer benutzerdefinierten Domäne und eines benutzerdefinierten Zertifikats mit Front Door- Diese Vorlage integriert und sichert eine benutzerdefinierte Domäne mit Front Door mit einem vom Kunden verwalteten Zertifikat.
Hinzufügen von benutzerdefinierten Domänen und verwalteten Zertifikaten mit Front Door- Diese Vorlage integriert und sichert eine benutzerdefinierte Domäne mit Front Door
Control Health Probes für Ihre Back-Ends auf Front Door Diese Vorlage aktualisiert Ihre Front Door, um die Einstellungen der Integritätssonde zu ändern, indem Sie den Sondepfad und auch die Intervalle festlegen, in denen die Probe gesendet wird.
Erstellen einer einfachen Fronttür Diese Vorlage erstellt eine einfache Front Door-Konfiguration mit einem einzelnen Back-End.
Erstellen einer Front Door mit HTTP zu HTTPS-Umleitung Diese Vorlage erstellt eine Front Door-Konfiguration für HTTP zu HTTPS-Umleitung.

ARM-Vorlagenressourcendefinition

Der FrontDoors-Ressourcentyp 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/frontDoors-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.Network/frontDoors",
  "apiVersion": "2018-08-01",
  "name": "string",
  "location": "string",
  "properties": {
    "backendPools": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "backends": [
            {
              "address": "string",
              "backendHostHeader": "string",
              "enabledState": "string",
              "httpPort": "int",
              "httpsPort": "int",
              "priority": "int",
              "weight": "int"
            }
          ],
          "healthProbeSettings": {
            "id": "string"
          },
          "loadBalancingSettings": {
            "id": "string"
          }
        }
      }
    ],
    "enabledState": "string",
    "friendlyName": "string",
    "frontendEndpoints": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "hostName": "string",
          "sessionAffinityEnabledState": "string",
          "sessionAffinityTtlSeconds": "int",
          "webApplicationFirewallPolicyLink": {
            "id": "string"
          }
        }
      }
    ],
    "healthProbeSettings": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "intervalInSeconds": "int",
          "path": "string",
          "protocol": "string"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "additionalLatencyMilliseconds": "int",
          "sampleSize": "int",
          "successfulSamplesRequired": "int"
        }
      }
    ],
    "routingRules": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "acceptedProtocols": [ "string" ],
          "backendPool": {
            "id": "string"
          },
          "cacheConfiguration": {
            "dynamicCompression": "string",
            "queryParameterStripDirective": "string"
          },
          "customForwardingPath": "string",
          "enabledState": "string",
          "forwardingProtocol": "string",
          "frontendEndpoints": [
            {
              "id": "string"
            }
          ],
          "patternsToMatch": [ "string" ]
        }
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Eigenschaftswerte

Back-End

Name Beschreibung Wert
Adresse Speicherort des Back-End (IP-Adresse oder FQDN) Schnur
backHostHeader Der Wert, der als Hostheader verwendet werden soll, der an das Back-End gesendet wird. Wenn leer oder nicht angegeben, wird dieser Standardwert für den eingehenden Host verwendet. Schnur
enabledState Gibt an, ob die Verwendung dieses Back-Ends aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" "Deaktiviert"
"Aktiviert"
httpPort Die HTTP-TCP-Portnummer. Muss zwischen 1 und 65535 sein. Int

Zwänge:
Min.-Wert = 1
Maximalwert = 65535
httpsPort Die HTTPS-TCP-Portnummer. Muss zwischen 1 und 65535 sein. Int

Zwänge:
Min.-Wert = 1
Maximalwert = 65535
Priorität Priorität für den Lastenausgleich. Höhere Prioritäten werden nicht für den Lastenausgleich verwendet, wenn ein Back-End mit niedrigerer Priorität fehlerfrei ist. Int

Zwänge:
Min.-Wert = 1
Max. Wert = 5
Gewicht Gewichtung dieses Endpunkts für Lastenausgleichszwecke. Int

Zwänge:
Min.-Wert = 1
Maximalwert = 1000

Back-EndPool

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften des Front Door Back-End-Pools Back-EndPoolProperties-

Back-EndPoolProperties

Name Beschreibung Wert
Back-Ends Der Satz von Back-Ends für diesen Pool Back-End-[]
healthProbeSettings L7-Integritätssondeneinstellungen für einen Back-End-Pool SubResource-
loadBalancingSettings Lastenausgleichseinstellungen für einen Back-End-Pool SubResource-

CacheConfiguration

Name Beschreibung Wert
dynamicCompression Gibt an, ob dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll. "Deaktiviert"
"Aktiviert"
queryParameterStripDirective Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. "StripAll"
"StripNone"

FrontDoorProperties

Name Beschreibung Wert
back-EndPools Back-End-Pools für Routingregeln verfügbar. Back-EndPool-[]
enabledState Betriebsstatus des Front Door Lastenausgleichsgeräts. Zulässige Werte sind "Enabled" oder "Disabled" "Deaktiviert"
"Aktiviert"
friendlyName Ein Anzeigename für die FrontDoor Schnur
frontendEndpoints Frontend-Endpunkte, die für Routingregeln verfügbar sind. FrontendEndpoint-[]
healthProbeSettings Integritätssondeneinstellungen, die dieser Front Door-Instanz zugeordnet sind. HealthProbeSettingsModel[]
loadBalancingSettings Lastenausgleichseinstellungen, die dieser Front Door-Instanz zugeordnet sind. LoadBalancingSettingsModel[]
routingRules Routingregeln, die dieser Front door zugeordnet sind. RoutingRule-[]

FrontendEndpoint

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften des Frontend-Endpunkts FrontendEndpointProperties

FrontendEndpointProperties

Name Beschreibung Wert
hostName Der Hostname des frontendEndpoint. Muss ein Domänenname sein. Schnur
sessionAffinityEnabledState Gibt an, ob Sitzungsaffinität auf diesem Host zugelassen werden soll. Gültige Optionen sind "Aktiviert" oder "Deaktiviert" "Deaktiviert"
"Aktiviert"
sessionAffinityTtlSeconds UNBENUTZT. Dieses Feld wird ignoriert. Die TTL, die in Sekunden für die Sitzungsaffinität verwendet werden soll, falls zutreffend. Int
webApplicationFirewallPolicyLink Definiert die Webanwendungsfirewallrichtlinie für jeden Host (falls zutreffend) FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Name Beschreibung Wert
id Ressourcen-ID. Schnur

HealthProbeSettingsModel

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften der Integritätssondeneinstellungen HealthProbeSettingsProperties

HealthProbeSettingsProperties

Name Beschreibung Wert
intervalInSeconds Die Anzahl der Sekunden zwischen Integritätssonden. Int
Pfad Der Pfad, der für die Integritätssonde verwendet werden soll. Standard ist / Schnur
Protokoll Für diese Probe zu verwendende Protokollschema 'Http'
"Https"

LoadBalancingSettingsModel

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften der Einstellungen für den Lastenausgleich LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

Name Beschreibung Wert
additionalLatencyMilliseconds Die zusätzliche Latenz in Millisekunden für Probes, die in den niedrigsten Latenz-Bucket fallen Int
sampleSize Die Anzahl der Beispiele, die für Lastenausgleichsentscheidungen berücksichtigt werden sollen Int
successfulSamplesRequired Die Anzahl der Proben innerhalb des Stichprobenzeitraums, die erfolgreich sein müssen Int

Microsoft.Network/frontDoors

Name Beschreibung Wert
apiVersion Die API-Version '2018-08-01'
Ort Ressourcenspeicherort. Schnur
Name Der Ressourcenname Schnur

Zwänge:
Min. Länge = 5
Max. Länge = 5
Pattern = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (erforderlich)
Eigenschaften Eigenschaften des Front Door Load Balancers FrontDoorProperties
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Art Der Ressourcentyp "Microsoft.Network/frontDoors"

ResourceTags

Name Beschreibung Wert

RoutingRule

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften der Vortürroutingregel RoutingRuleProperties

RoutingRuleProperties

Name Beschreibung Wert
acceptedProtocols Protokollschemas, die für diese Regel übereinstimmen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'Http'
"Https"
Back-EndPool Ein Verweis auf den Back-EndPool, an den diese Regel weitergeleitet wird. SubResource-
cacheConfiguration Die dieser Regel zugeordnete Zwischenspeicherungskonfiguration. CacheConfiguration-
customForwardingPath Ein benutzerdefinierter Pfad, der zum Umschreiben von Ressourcenpfaden verwendet wird, die mit dieser Regel übereinstimmen. Lassen Sie leer, um den eingehenden Pfad zu verwenden. Schnur
enabledState Gibt an, ob die Verwendung dieser Regel aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" "Deaktiviert"
"Aktiviert"
forwardingProtocol Protokollieren Sie diese Regel, wenn Sie Datenverkehr an Back-Ends weiterleiten. 'HttpOnly'
"HttpsOnly"
'MatchRequest'
frontendEndpoints Front-End-Endpunkte, die dieser Regel zugeordnet sind SubResource-[]
patternsToMatch Die Routenmuster der Regel. string[]

Unterressource

Name Beschreibung Wert
id Ressourcen-ID. Schnur

Schnellstartvorlagen

Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Schablone Beschreibung
Hinzufügen einer benutzerdefinierten Domäne und eines benutzerdefinierten Zertifikats mit Front Door-

Bereitstellen in Azure
Diese Vorlage integriert und sichert eine benutzerdefinierte Domäne mit Front Door mit einem vom Kunden verwalteten Zertifikat.
Hinzufügen von benutzerdefinierten Domänen und verwalteten Zertifikaten mit Front Door-

Bereitstellen in Azure
Diese Vorlage integriert und sichert eine benutzerdefinierte Domäne mit Front Door
Konfigurieren der Sitzungsaffinität für Ihre Front Door-Hostnamen

Bereitstellen in Azure
Diese Vorlage aktualisiert eine Front Door, um die Sitzungsaffinität für Ihren Frontend-Host zu aktivieren, wodurch nachfolgende Datenverkehr von derselben Benutzersitzung an dasselbe Back-End gesendet wird.
Control Health Probes für Ihre Back-Ends auf Front Door

Bereitstellen in Azure
Diese Vorlage aktualisiert Ihre Front Door, um die Einstellungen der Integritätssonde zu ändern, indem Sie den Sondepfad und auch die Intervalle festlegen, in denen die Probe gesendet wird.
Erstellen einer einfachen Fronttür

Bereitstellen in Azure
Diese Vorlage erstellt eine einfache Front Door-Konfiguration mit einem einzelnen Back-End.
Erstellen einer Front Door mit HTTP zu HTTPS-Umleitung

Bereitstellen in Azure
Diese Vorlage erstellt eine Front Door-Konfiguration für HTTP zu HTTPS-Umleitung.
Erstellen einer Front Door mit mehreren Back-End- und Back-End-Pools

Bereitstellen in Azure
Diese Vorlage erstellt einen Front Door-Lastenausgleich, der für mehrere Back-End-Back-End-Pools in einem Back-End-Pool und auch für back-End-Pools basierend auf dem URL-Pfad konfiguriert ist.
Erstellen von Azure Front Door vor der Azure API Management-

Bereitstellen in Azure
In diesem Beispiel wird die Verwendung von Azure Front Door als globaler Lastenausgleich vor der Azure-API-Verwaltung veranschaulicht.
Erstellen einer Tür mit Active-Standby Konfiguration

Bereitstellen in Azure
Diese Vorlage erstellt eine Front Door, die das prioritätsbasierte Routing für Active-Standby Anwendungstopologie veranschaulicht.
Erstellen von Front door mit aktivierter Zwischenspeicherung für bestimmte Routen

Bereitstellen in Azure
Diese Vorlage erstellt eine Front Door mit aktivierter Zwischenspeicherung für die definierte Routingkonfiguration, sodass statische Ressourcen für Ihre Workload zwischengespeichert werden.

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der FrontDoors-Ressourcentyp 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/frontDoors-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/frontDoors@2018-08-01"
  name = "string"
  location = "string"
  body = jsonencode({
    properties = {
      backendPools = [
        {
          id = "string"
          name = "string"
          properties = {
            backends = [
              {
                address = "string"
                backendHostHeader = "string"
                enabledState = "string"
                httpPort = int
                httpsPort = int
                priority = int
                weight = int
              }
            ]
            healthProbeSettings = {
              id = "string"
            }
            loadBalancingSettings = {
              id = "string"
            }
          }
        }
      ]
      enabledState = "string"
      friendlyName = "string"
      frontendEndpoints = [
        {
          id = "string"
          name = "string"
          properties = {
            hostName = "string"
            sessionAffinityEnabledState = "string"
            sessionAffinityTtlSeconds = int
            webApplicationFirewallPolicyLink = {
              id = "string"
            }
          }
        }
      ]
      healthProbeSettings = [
        {
          id = "string"
          name = "string"
          properties = {
            intervalInSeconds = int
            path = "string"
            protocol = "string"
          }
        }
      ]
      loadBalancingSettings = [
        {
          id = "string"
          name = "string"
          properties = {
            additionalLatencyMilliseconds = int
            sampleSize = int
            successfulSamplesRequired = int
          }
        }
      ]
      routingRules = [
        {
          id = "string"
          name = "string"
          properties = {
            acceptedProtocols = [
              "string"
            ]
            backendPool = {
              id = "string"
            }
            cacheConfiguration = {
              dynamicCompression = "string"
              queryParameterStripDirective = "string"
            }
            customForwardingPath = "string"
            enabledState = "string"
            forwardingProtocol = "string"
            frontendEndpoints = [
              {
                id = "string"
              }
            ]
            patternsToMatch = [
              "string"
            ]
          }
        }
      ]
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Eigenschaftswerte

Back-End

Name Beschreibung Wert
Adresse Speicherort des Back-End (IP-Adresse oder FQDN) Schnur
backHostHeader Der Wert, der als Hostheader verwendet werden soll, der an das Back-End gesendet wird. Wenn leer oder nicht angegeben, wird dieser Standardwert für den eingehenden Host verwendet. Schnur
enabledState Gibt an, ob die Verwendung dieses Back-Ends aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" "Deaktiviert"
"Aktiviert"
httpPort Die HTTP-TCP-Portnummer. Muss zwischen 1 und 65535 sein. Int

Zwänge:
Min.-Wert = 1
Maximalwert = 65535
httpsPort Die HTTPS-TCP-Portnummer. Muss zwischen 1 und 65535 sein. Int

Zwänge:
Min.-Wert = 1
Maximalwert = 65535
Priorität Priorität für den Lastenausgleich. Höhere Prioritäten werden nicht für den Lastenausgleich verwendet, wenn ein Back-End mit niedrigerer Priorität fehlerfrei ist. Int

Zwänge:
Min.-Wert = 1
Max. Wert = 5
Gewicht Gewichtung dieses Endpunkts für Lastenausgleichszwecke. Int

Zwänge:
Min.-Wert = 1
Maximalwert = 1000

Back-EndPool

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften des Front Door Back-End-Pools Back-EndPoolProperties-

Back-EndPoolProperties

Name Beschreibung Wert
Back-Ends Der Satz von Back-Ends für diesen Pool Back-End-[]
healthProbeSettings L7-Integritätssondeneinstellungen für einen Back-End-Pool SubResource-
loadBalancingSettings Lastenausgleichseinstellungen für einen Back-End-Pool SubResource-

CacheConfiguration

Name Beschreibung Wert
dynamicCompression Gibt an, ob dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll. "Deaktiviert"
"Aktiviert"
queryParameterStripDirective Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. "StripAll"
"StripNone"

FrontDoorProperties

Name Beschreibung Wert
back-EndPools Back-End-Pools für Routingregeln verfügbar. Back-EndPool-[]
enabledState Betriebsstatus des Front Door Lastenausgleichsgeräts. Zulässige Werte sind "Enabled" oder "Disabled" "Deaktiviert"
"Aktiviert"
friendlyName Ein Anzeigename für die FrontDoor Schnur
frontendEndpoints Frontend-Endpunkte, die für Routingregeln verfügbar sind. FrontendEndpoint-[]
healthProbeSettings Integritätssondeneinstellungen, die dieser Front Door-Instanz zugeordnet sind. HealthProbeSettingsModel[]
loadBalancingSettings Lastenausgleichseinstellungen, die dieser Front Door-Instanz zugeordnet sind. LoadBalancingSettingsModel[]
routingRules Routingregeln, die dieser Front door zugeordnet sind. RoutingRule-[]

FrontendEndpoint

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften des Frontend-Endpunkts FrontendEndpointProperties

FrontendEndpointProperties

Name Beschreibung Wert
hostName Der Hostname des frontendEndpoint. Muss ein Domänenname sein. Schnur
sessionAffinityEnabledState Gibt an, ob Sitzungsaffinität auf diesem Host zugelassen werden soll. Gültige Optionen sind "Aktiviert" oder "Deaktiviert" "Deaktiviert"
"Aktiviert"
sessionAffinityTtlSeconds UNBENUTZT. Dieses Feld wird ignoriert. Die TTL, die in Sekunden für die Sitzungsaffinität verwendet werden soll, falls zutreffend. Int
webApplicationFirewallPolicyLink Definiert die Webanwendungsfirewallrichtlinie für jeden Host (falls zutreffend) FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Name Beschreibung Wert
id Ressourcen-ID. Schnur

HealthProbeSettingsModel

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften der Integritätssondeneinstellungen HealthProbeSettingsProperties

HealthProbeSettingsProperties

Name Beschreibung Wert
intervalInSeconds Die Anzahl der Sekunden zwischen Integritätssonden. Int
Pfad Der Pfad, der für die Integritätssonde verwendet werden soll. Standard ist / Schnur
Protokoll Für diese Probe zu verwendende Protokollschema 'Http'
"Https"

LoadBalancingSettingsModel

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften der Einstellungen für den Lastenausgleich LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

Name Beschreibung Wert
additionalLatencyMilliseconds Die zusätzliche Latenz in Millisekunden für Probes, die in den niedrigsten Latenz-Bucket fallen Int
sampleSize Die Anzahl der Beispiele, die für Lastenausgleichsentscheidungen berücksichtigt werden sollen Int
successfulSamplesRequired Die Anzahl der Proben innerhalb des Stichprobenzeitraums, die erfolgreich sein müssen Int

Microsoft.Network/frontDoors

Name Beschreibung Wert
Ort Ressourcenspeicherort. Schnur
Name Der Ressourcenname Schnur

Zwänge:
Min. Länge = 5
Max. Länge = 5
Pattern = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (erforderlich)
Eigenschaften Eigenschaften des Front Door Load Balancers FrontDoorProperties
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte.
Art Der Ressourcentyp "Microsoft.Network/frontDoors@2018-08-01"

ResourceTags

Name Beschreibung Wert

RoutingRule

Name Beschreibung Wert
id Ressourcen-ID. Schnur
Name Ressourcenname. Schnur
Eigenschaften Eigenschaften der Vortürroutingregel RoutingRuleProperties

RoutingRuleProperties

Name Beschreibung Wert
acceptedProtocols Protokollschemas, die für diese Regel übereinstimmen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'Http'
"Https"
Back-EndPool Ein Verweis auf den Back-EndPool, an den diese Regel weitergeleitet wird. SubResource-
cacheConfiguration Die dieser Regel zugeordnete Zwischenspeicherungskonfiguration. CacheConfiguration-
customForwardingPath Ein benutzerdefinierter Pfad, der zum Umschreiben von Ressourcenpfaden verwendet wird, die mit dieser Regel übereinstimmen. Lassen Sie leer, um den eingehenden Pfad zu verwenden. Schnur
enabledState Gibt an, ob die Verwendung dieser Regel aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" "Deaktiviert"
"Aktiviert"
forwardingProtocol Protokollieren Sie diese Regel, wenn Sie Datenverkehr an Back-Ends weiterleiten. 'HttpOnly'
"HttpsOnly"
'MatchRequest'
frontendEndpoints Front-End-Endpunkte, die dieser Regel zugeordnet sind SubResource-[]
patternsToMatch Die Routenmuster der Regel. string[]

Unterressource

Name Beschreibung Wert
id Ressourcen-ID. Schnur