Microsoft.Network frontDoors 2020-05-01

Definicja zasobu Bicep

Typ zasobu frontDoors można wdrożyć w następujących elementach:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Network/frontDoors, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Network/frontDoors@2020-05-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    backendPools: [
      {
        id: 'string'
        name: 'string'
        properties: {
          backends: [
            {
              address: 'string'
              backendHostHeader: 'string'
              enabledState: 'string'
              httpPort: int
              httpsPort: int
              priority: int
              privateLinkAlias: 'string'
              privateLinkApprovalMessage: 'string'
              privateLinkLocation: 'string'
              privateLinkResourceId: 'string'
              weight: int
            }
          ]
          healthProbeSettings: {
            id: 'string'
          }
          loadBalancingSettings: {
            id: 'string'
          }
        }
      }
    ]
    backendPoolsSettings: {
      enforceCertificateNameCheck: 'string'
      sendRecvTimeoutSeconds: int
    }
    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: {
          enabledState: 'string'
          healthProbeMethod: 'string'
          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'
          ]
          enabledState: 'string'
          frontendEndpoints: [
            {
              id: 'string'
            }
          ]
          patternsToMatch: [
            'string'
          ]
          routeConfiguration: {
            '@odata.type': 'string'
            // For remaining properties, see RouteConfiguration objects
          }
          rulesEngine: {
            id: 'string'
          }
          webApplicationFirewallPolicyLink: {
            id: 'string'
          }
        }
      }
    ]
  }
}

Obiekty RouteConfiguration

Ustaw właściwość @odata.type , aby określić typ obiektu.

W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration użyj:

  '@odata.type': '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
  backendPool: {
    id: 'string'
  }
  cacheConfiguration: {
    cacheDuration: 'string'
    dynamicCompression: 'string'
    queryParameters: 'string'
    queryParameterStripDirective: 'string'
  }
  customForwardingPath: 'string'
  forwardingProtocol: 'string'

W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration użyj:

  '@odata.type': '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration'
  customFragment: 'string'
  customHost: 'string'
  customPath: 'string'
  customQueryString: 'string'
  redirectProtocol: 'string'
  redirectType: 'string'

Wartości właściwości

frontDoors

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 5–64

Prawidłowe znaki:
Alfanumeryczne i łączniki.

Rozpoczynanie i kończ od alfanumeryczne.

Nazwa zasobu musi być unikatowa na platformie Azure.
location Lokalizacja zasobu. ciąg
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Właściwości Load Balancer usługi Front Door Właściwości FrontDoorProperties

Właściwości FrontDoorProperties

Nazwa Opis Wartość
backendPools Pule zaplecza dostępne dla reguł rozsyłania. Pula zaplecza[]
backendPoolsSettings Ustawienia dla wszystkich puli zaplecza BackendPoolsSettings
enabledState Stan operacyjny modułu równoważenia obciążenia usługi Front Door. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
Friendlyname Przyjazna nazwa frontDoor ciąg
frontendEndpoints Punkty końcowe frontonu dostępne dla reguł rozsyłania. FrontendEndpoint[]
healthProbeSettings Ustawienia sondy kondycji skojarzone z tym wystąpieniem usługi Front Door. HealthProbeSettingsModel[]
loadBalancingSettings Ustawienia równoważenia obciążenia skojarzone z tym wystąpieniem usługi Front Door. LoadBalancingSettingsModel[]
routingRules Reguły routingu skojarzone z tą usługą Front Door. RoutingRule[]

Pula zaplecza

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości puli zaplecza usługi Front Door Właściwości puli zaplecza

Właściwości puli zaplecza

Nazwa Opis Wartość
zaplecza Zestaw zapleczy dla tej puli Zaplecze[]
healthProbeSettings Ustawienia sondy kondycji L7 dla puli zaplecza Podźródło
loadBalancingSettings Ustawienia równoważenia obciążenia dla puli zaplecza Podźródło

Zaplecze

Nazwa Opis Wartość
adres Lokalizacja zaplecza (adres IP lub nazwa FQDN) ciąg
backendHostHeader Wartość, która ma być używana jako nagłówek hosta wysyłany do zaplecza. Jeśli wartość jest pusta lub nieokreślona, zostanie ustawiona wartość domyślna hosta przychodzącego. ciąg
enabledState Czy włączyć korzystanie z tego zaplecza. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
httpPort Numer portu TCP PROTOKOŁU HTTP. Musi zawierać się w zakresie od 1 do 65535. int
httpsPort Numer portu TCP protokołu HTTPS. Musi zawierać się w zakresie od 1 do 65535. int
priority Priorytet używany do równoważenia obciążenia. Wyższe priorytety nie będą używane do równoważenia obciążenia, jeśli zaplecze o niższym priorycie jest w dobrej kondycji. int
privateLinkAlias Alias zasobu Private Link. Wypełnianie tego opcjonalnego pola oznacza, że to zaplecze jest "prywatne" ciąg
privateLinkApprovalMessage Niestandardowy komunikat, który ma zostać uwzględniony w żądaniu zatwierdzenia w celu nawiązania połączenia z Private Link ciąg
privateLinkLocation Lokalizacja zasobu Private Link. Wymagane tylko wtedy, gdy parametr "privateLinkResourceId" jest wypełniony ciąg
privateLinkResourceId Identyfikator zasobu Private Link. Wypełnianie tego opcjonalnego pola oznacza, że to zaplecze jest "prywatne" ciąg
waga Waga tego punktu końcowego na potrzeby równoważenia obciążenia. int

Podźródło

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg

BackendPoolsSettings

Nazwa Opis Wartość
enforceCertificateNameCheck Czy wymusić sprawdzanie nazwy certyfikatu dla żądań HTTPS do wszystkich pul zaplecza. Brak wpływu na żądania inne niż HTTPS. "Wyłączone"
"Włączone"
sendRecvTimeoutSeconds Wysyłanie i odbieranie limitu czasu żądania przekazywania do zaplecza. Po osiągnięciu limitu czasu żądanie kończy się niepowodzeniem i zwraca. int

Punkt końcowy frontonu

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości punktu końcowego frontonu Właściwości frontonendendpoint

Właściwości frontonendendpoint

Nazwa Opis Wartość
Nazwa hosta Nazwa hosta frontonuEndpoint. Musi być nazwą domeny. ciąg
sessionAffinityEnabledState Czy zezwolić na koligację sesji na tym hoście. Prawidłowe opcje to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
sessionAffinityTtlSeconds NIEUŻYWANE. To pole zostanie zignorowane. Czas wygaśnięcia używany w sekundach dla koligacji sesji, jeśli ma to zastosowanie. int
webApplicationFirewallPolicyLink Definiuje zasady Web Application Firewall dla każdego hosta (jeśli dotyczy) FrontendEndpointUpdateParametersWebApplicationFirewa...

FrontendEndpointUpdateParametersWebApplicationFirewa...

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg

HealthProbeSettingsModel

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości ustawień sondy kondycji HealthProbeSettingsProperties

HealthProbeSettingsProperties

Nazwa Opis Wartość
enabledState Określa, czy należy włączyć sondy kondycji dla zapleczy zdefiniowanych w obszarze backendPools. Sondy kondycji można wyłączyć tylko wtedy, gdy istnieje pojedyncze włączone zaplecze w pojedynczej puli zaplecza z włączoną obsługą. "Wyłączone"
"Włączone"
healthProbeMethod Konfiguruje metodę HTTP używaną do sondowania zapleczy zdefiniowanych w obszarze backendPools. "GET"
"HEAD"
intervalInSeconds Liczba sekund między sondami kondycji. int
path Ścieżka do użycia dla sondy kondycji. Wartość domyślna to / ciąg
Protokół Schemat protokołu do użycia dla tej sondy "Http"
"Https"

LoadBalancingSettingsModel

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości ustawień równoważenia obciążenia LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

Nazwa Opis Wartość
additionalLatencyMilliseconds Dodatkowe opóźnienie w milisekundach dla sond do przedziału o najmniejszym opóźnieniu int
sampleSize Liczba próbek, które należy wziąć pod uwagę podczas podejmowania decyzji dotyczących równoważenia obciążenia int
successfulSamplesRequired Liczba próbek w okresie próby, które muszą zakończyć się powodzeniem int

RoutingRule

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości reguły routingu usługi Front Door RoutingRuleProperties

RoutingRuleProperties

Nazwa Opis Wartość
acceptedProtocols Schematy protokołów zgodne z tą regułą Tablica ciągów zawierająca dowolną z:
"Http"
"Https"
enabledState Czy włączyć korzystanie z tej reguły. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
frontendEndpoints Punkty końcowe frontonu skojarzone z tą regułą Podźródło[]
patternsToMatch Wzorce tras reguły. ciąg[]
routeConfiguration Odwołanie do konfiguracji routingu. RouteConfiguration
rulesEngine Odwołanie do określonej konfiguracji aparatu reguł do zastosowania do tej trasy. Podźródło
webApplicationFirewallPolicyLink Definiuje zasady Web Application Firewall dla każdej reguły routingu (jeśli dotyczy) RoutingRuleUpdateParametersWebApplicationFirewallPol...

RouteConfiguration

Nazwa Opis Wartość
@odata.type Ustawianie typu obiektu #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration
#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration (wymagane)

Przekazywaniekonfiguracja

Nazwa Opis Wartość
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (wymagane)
pula zaplecza Odwołanie do puli zaplecza, do której ta reguła kieruje. Podźródło
cacheConfiguration Konfiguracja buforowania skojarzona z tą regułą. CacheConfiguration
customForwardingPath Ścieżka niestandardowa używana do ponownego zapisywania ścieżek zasobów pasowanych przez tę regułę. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej. ciąg
forwardingProtocol Protokół tej reguły będzie używany podczas przekazywania ruchu do zaplecza. "HttpOnly"
"HttpsOnly"
"MatchRequest"

CacheConfiguration

Nazwa Opis Wartość
Cacheduration Czas trwania, dla którego zawartość musi być buforowana. Dozwolony format ma format ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). Protokół HTTP wymaga, aby wartość nie przekraczała roku ciąg
dynamicCompression Czy używać kompresji dynamicznej dla buforowanej zawartości "Wyłączone"
"Włączone"
queryParameters parametry zapytania do uwzględnienia lub wykluczenia (rozdzielone przecinkami). ciąg
queryParameterStripDirective Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

PrzekierowanieKonfiguracja

Nazwa Opis Wartość
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane)
customFragment Fragment do dodania do adresu URL przekierowania. Fragment jest częścią adresu URL, który pochodzi po pliku #. Nie dołączaj pliku #. ciąg
customHost Host do przekierowania. Pozostaw wartość pustą, aby użyć hosta przychodzącego jako hosta docelowego. ciąg
customPath Pełna ścieżka do przekierowania. Ścieżka nie może być pusta i musi zaczynać się od /. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej jako ścieżki docelowej. ciąg
customQueryString Zestaw ciągów zapytania do umieszczenia w adresie URL przekierowania. Ustawienie tej wartości spowoduje zastąpienie wszystkich istniejących ciągów zapytania; pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. Ciąg zapytania musi być w formacie {key}={value}. Pierwszy ? i & zostaną dodane automatycznie, więc nie dołączają ich do przodu, ale oddzielają wiele ciągów zapytania za pomocą &. ciąg
redirectProtocol Protokół miejsca docelowego, do którego jest przekierowywany ruch "HttpOnly"
"HttpsOnly"
"MatchRequest"
redirectType Typ przekierowania, który będzie używany podczas przekierowywania ruchu. "Znaleziono"
"Przeniesiono"
"PermanentRedirect"
"TemporaryRedirect"

RoutingRuleUpdateParametersWebApplicationFirewallPol...

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzenie usługi Azure Front Door przed usługą Azure API Management

Wdróż na platformie Azure
W tym przykładzie pokazano, jak używać usługi Azure Front Door jako globalnego modułu równoważenia obciążenia przed usługą Azure API Management.
Tworzenie podstawowej usługi Front Door

Wdróż na platformie Azure
Ten szablon tworzy podstawową konfigurację usługi Front Door z jednym zapleczem.
Tworzenie usługi Front Door z buforowaniem włączonym dla niektórych tras

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door z włączoną buforowaniem dla zdefiniowanej konfiguracji routingu, co spowoduje buforowanie wszystkich zasobów statycznych dla obciążenia.
Tworzenie usługi Front Door z wieloma zapleczami i pulami zaplecza

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door z równoważeniem obciążenia skonfigurowanym dla wielu zapleczy w puli zaplecza, a także w pulach zaplecza na podstawie ścieżki adresu URL.
Tworzenie usługi Front Door z przekierowaniem HTTP do HTTPS

Wdróż na platformie Azure
Ten szablon tworzy konfigurację usługi Front Door na potrzeby przekierowywania PROTOKOŁU HTTP do HTTPS.
Dodawanie domeny niestandardowej i certyfikatu zarządzanego za pomocą usługi Front Door

Wdróż na platformie Azure
Ten szablon dołącza i zabezpiecza domenę niestandardową za pomocą usługi Front Door
Dodawanie domeny niestandardowej i certyfikatu niestandardowego za pomocą usługi Front Door

Wdróż na platformie Azure
Ten szablon dołącza i zabezpiecza domenę niestandardową za pomocą usługi Front Door przy użyciu certyfikatu zarządzanego przez klienta
Kontrolowanie sond kondycji zapleczy w usłudze Front Door

Wdróż na platformie Azure
Ten szablon aktualizuje usługę Front Door, aby zmienić ustawienia sondy kondycji, ustawiając ścieżkę sondy, a także interwały, w których będą wysyłane sondy.
Tworzenie usługi Front Door przy użyciu konfiguracji Active-Standby

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door, która demonstruje routing oparty na priorytecie dla topologii aplikacji Active-Standby.
Konfigurowanie koligacji sesji dla nazw hostów usługi Front Door

Wdróż na platformie Azure
Ten szablon aktualizuje usługę Front Door, aby umożliwić koligację sesji dla hosta frontonu, wysyłając w ten sposób kolejny ruch z tej samej sesji użytkownika do tego samego zaplecza.

Definicja zasobu szablonu usługi ARM

Typ zasobu frontDoors można wdrożyć w następujących elementach:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Network/frontDoors, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Network/frontDoors",
  "apiVersion": "2020-05-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "backendPools": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "backends": [
            {
              "address": "string",
              "backendHostHeader": "string",
              "enabledState": "string",
              "httpPort": "int",
              "httpsPort": "int",
              "priority": "int",
              "privateLinkAlias": "string",
              "privateLinkApprovalMessage": "string",
              "privateLinkLocation": "string",
              "privateLinkResourceId": "string",
              "weight": "int"
            }
          ],
          "healthProbeSettings": {
            "id": "string"
          },
          "loadBalancingSettings": {
            "id": "string"
          }
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "string",
      "sendRecvTimeoutSeconds": "int"
    },
    "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": {
          "enabledState": "string",
          "healthProbeMethod": "string",
          "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" ],
          "enabledState": "string",
          "frontendEndpoints": [
            {
              "id": "string"
            }
          ],
          "patternsToMatch": [ "string" ],
          "routeConfiguration": {
            "@odata.type": "string"
            // For remaining properties, see RouteConfiguration objects
          },
          "rulesEngine": {
            "id": "string"
          },
          "webApplicationFirewallPolicyLink": {
            "id": "string"
          }
        }
      }
    ]
  }
}

Obiekty RouteConfiguration

Ustaw właściwość @odata.type , aby określić typ obiektu.

W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration użyj:

  "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
  "backendPool": {
    "id": "string"
  },
  "cacheConfiguration": {
    "cacheDuration": "string",
    "dynamicCompression": "string",
    "queryParameters": "string",
    "queryParameterStripDirective": "string"
  },
  "customForwardingPath": "string",
  "forwardingProtocol": "string"

W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration użyj:

  "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration",
  "customFragment": "string",
  "customHost": "string",
  "customPath": "string",
  "customQueryString": "string",
  "redirectProtocol": "string",
  "redirectType": "string"

Wartości właściwości

frontDoors

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Network/frontDoors"
apiVersion Wersja interfejsu API zasobów '2020-05-01'
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 5–64

Prawidłowe znaki:
Alfanumeryczne i łączniki.

Rozpoczynanie i kończ od alfanumeryczne.

Nazwa zasobu musi być unikatowa na platformie Azure.
location Lokalizacja zasobu. ciąg
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Właściwości Load Balancer usługi Front Door Właściwości FrontDoorProperties

Właściwości FrontDoorProperties

Nazwa Opis Wartość
backendPools Pule zaplecza dostępne dla reguł rozsyłania. Pula zaplecza[]
backendPoolsSettings Ustawienia dla wszystkich puli zaplecza BackendPoolsSettings
enabledState Stan operacyjny modułu równoważenia obciążenia usługi Front Door. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
Friendlyname Przyjazna nazwa frontDoor ciąg
frontendEndpoints Punkty końcowe frontonu dostępne dla reguł rozsyłania. FrontendEndpoint[]
healthProbeSettings Ustawienia sondy kondycji skojarzone z tym wystąpieniem usługi Front Door. HealthProbeSettingsModel[]
loadBalancingSettings Ustawienia równoważenia obciążenia skojarzone z tym wystąpieniem usługi Front Door. LoadBalancingSettingsModel[]
routingRules Reguły routingu skojarzone z tą usługą Front Door. RoutingRule[]

Pula zaplecza

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości puli zaplecza usługi Front Door Właściwości puli zaplecza

Właściwości puli zaplecza

Nazwa Opis Wartość
zaplecza Zestaw zapleczy dla tej puli Zaplecze[]
healthProbeSettings Ustawienia sondy kondycji L7 dla puli zaplecza Podźródło
loadBalancingSettings Ustawienia równoważenia obciążenia dla puli zaplecza Podźródło

Zaplecze

Nazwa Opis Wartość
adres Lokalizacja zaplecza (adres IP lub nazwa FQDN) ciąg
backendHostHeader Wartość, która ma być używana jako nagłówek hosta wysyłany do zaplecza. Jeśli wartość jest pusta lub nieokreślona, zostanie ustawiona wartość domyślna hosta przychodzącego. ciąg
enabledState Czy włączyć korzystanie z tego zaplecza. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
httpPort Numer portu TCP PROTOKOŁU HTTP. Musi zawierać się w zakresie od 1 do 65535. int
httpsPort Numer portu TCP protokołu HTTPS. Musi zawierać się w zakresie od 1 do 65535. int
priority Priorytet używany do równoważenia obciążenia. Wyższe priorytety nie będą używane do równoważenia obciążenia, jeśli zaplecze o niższym priorycie jest w dobrej kondycji. int
privateLinkAlias Alias zasobu Private Link. Wypełnianie tego opcjonalnego pola oznacza, że to zaplecze jest "prywatne" ciąg
privateLinkApprovalMessage Niestandardowy komunikat, który ma zostać uwzględniony w żądaniu zatwierdzenia w celu nawiązania połączenia z Private Link ciąg
privateLinkLocation Lokalizacja zasobu Private Link. Wymagane tylko wtedy, gdy parametr "privateLinkResourceId" jest wypełniony ciąg
privateLinkResourceId Identyfikator zasobu Private Link. Wypełnianie tego opcjonalnego pola oznacza, że to zaplecze jest "prywatne" ciąg
waga Waga tego punktu końcowego na potrzeby równoważenia obciążenia. int

Podźródło

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg

BackendPoolsSettings

Nazwa Opis Wartość
enforceCertificateNameCheck Czy wymusić sprawdzanie nazwy certyfikatu dla żądań HTTPS do wszystkich pul zaplecza. Brak wpływu na żądania inne niż HTTPS. "Wyłączone"
"Włączone"
sendRecvTimeoutSeconds Wysyłanie i odbieranie limitu czasu żądania przekazywania do zaplecza. Po osiągnięciu limitu czasu żądanie kończy się niepowodzeniem i zwraca. int

Punkt końcowy frontonu

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości punktu końcowego frontonu FrontendEndpointProperties

FrontendEndpointProperties

Nazwa Opis Wartość
Nazwa hosta Nazwa hosta frontonuEndpoint. Musi być nazwą domeny. ciąg
sessionAffinityEnabledState Czy zezwolić na koligację sesji na tym hoście. Prawidłowe opcje to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
sessionAffinityTtlSeconds NIEUŻYWANE. To pole zostanie zignorowane. Czas wygaśnięcia używany w sekundach dla koligacji sesji, jeśli ma to zastosowanie. int
webApplicationFirewallPolicyLink Definiuje zasady Web Application Firewall dla każdego hosta (jeśli dotyczy) FrontendEndpointUpdateParametersWebApplicationFirewa...

FrontendEndpointUpdateParametersWebApplicationFirewa...

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg

HealthProbeSettingsModel

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości ustawień sondy kondycji HealthProbeSettingsProperties

HealthProbeSettingsProperties

Nazwa Opis Wartość
enabledState Czy włączyć sondy kondycji do tworzenia względem zaplecza zdefiniowanych w ramach puli zaplecza. Sondy kondycji można wyłączyć tylko wtedy, gdy w puli zaplecza z obsługą pojedynczego zaplecza jest włączona pojedyncza. "Wyłączone"
"Włączone"
healthProbeMethod Konfiguruje metodę HTTP używaną do sondowania zaplecza zdefiniowanych w obszarze backendPools. "GET"
"HEAD"
intervalInSeconds Liczba sekund między sondami kondycji. int
path Ścieżka do użycia dla sondy kondycji. Wartość domyślna to / ciąg
Protokół Schemat protokołu do użycia dla tej sondy "Http"
"Https"

LoadBalancingSettingsModel

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości ustawień równoważenia obciążenia LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

Nazwa Opis Wartość
additionalLatencyMilliseconds Dodatkowe opóźnienie w milisekundach dla sond w celu uwzględnienia najniższego opóźnienia zasobnika int
sampleSize Liczba próbek, które należy wziąć pod uwagę podczas podejmowania decyzji dotyczących równoważenia obciążenia int
successfulSamplesRequired Liczba próbek w okresie próby, które muszą zakończyć się powodzeniem int

RoutingRule

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości reguły routingu usługi Front Door RoutingRuleProperties

RoutingRuleProperties

Nazwa Opis Wartość
acceptedProtocols Schematy protokołów zgodne z tą regułą Tablica ciągów zawierająca dowolną z:
"Http"
"Https"
enabledState Czy włączyć korzystanie z tej reguły. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
frontendEndpoints Punkty końcowe frontonu skojarzone z tą regułą Podźródło[]
patternsToMatch Wzorce tras reguły. ciąg[]
routeConfiguration Odwołanie do konfiguracji routingu. RouteConfiguration
rulesEngine Odwołanie do określonej konfiguracji aparatu reguł, które ma być stosowane do tej trasy. Podźródło
webApplicationFirewallPolicyLink Definiuje zasady Web Application Firewall dla każdej reguły routingu (jeśli dotyczy) RoutingRuleUpdateParametersWebApplicationFirewallPol...

RouteConfiguration

Nazwa Opis Wartość
@odata.type Ustawianie typu obiektu #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration
#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration (wymagane)

ForwardingConfiguration

Nazwa Opis Wartość
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (wymagane)
pula zaplecza Odwołanie do puli zaplecza, do której kieruje ta reguła. Podźródło
cacheConfiguration Konfiguracja buforowania skojarzona z tą regułą. CacheConfiguration
customForwardingPath Ścieżka niestandardowa używana do ponownego zapisywania ścieżek zasobów dopasowanych przez tę regułę. Pozostaw puste, aby użyć ścieżki przychodzącej. ciąg
forwardingProtocol Protokół tej reguły będzie używany podczas przekazywania ruchu do zapleczy. "HttpOnly"
"HttpsOnly"
"MatchRequest"

CacheConfiguration

Nazwa Opis Wartość
Cacheduration Czas trwania, dla którego zawartość musi być buforowana. Dozwolony format ma format ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). Protokół HTTP wymaga, aby wartość nie przekraczała roku ciąg
dynamicCompression Czy używać kompresji dynamicznej dla buforowanej zawartości "Wyłączone"
"Włączone"
queryParameters parametry zapytania do uwzględnienia lub wykluczenia (rozdzielone przecinkami). ciąg
queryParameterStripDirective Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

Konfiguracja przekierowania

Nazwa Opis Wartość
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane)
customFragment Fragment do dodania do adresu URL przekierowania. Fragment jest częścią adresu URL, który pochodzi po pliku #. Nie dołączaj pliku #. ciąg
customHost Host do przekierowania. Pozostaw wartość pustą, aby użyć hosta przychodzącego jako hosta docelowego. ciąg
customPath Pełna ścieżka do przekierowania. Ścieżka nie może być pusta i musi zaczynać się od /. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej jako ścieżki docelowej. ciąg
customQueryString Zestaw ciągów zapytania do umieszczenia w adresie URL przekierowania. Ustawienie tej wartości spowoduje zastąpienie wszystkich istniejących ciągów zapytania; pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. Ciąg zapytania musi być w formacie {key}={value}. Pierwszy ? i & zostaną dodane automatycznie, więc nie dołączają ich do przodu, ale oddzielają wiele ciągów zapytania za pomocą &. ciąg
redirectProtocol Protokół miejsca docelowego, do którego jest przekierowywany ruch "HttpOnly"
"HttpsOnly"
"MatchRequest"
redirectType Typ przekierowania, który będzie używany podczas przekierowywania ruchu. "Znaleziono"
"Przeniesiono"
"PermanentRedirect"
"TemporaryRedirect"

RoutingRuleUpdateParametersWebApplicationFirewallPol...

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzenie usługi Azure Front Door przed usługą Azure API Management

Wdróż na platformie Azure
W tym przykładzie pokazano, jak używać usługi Azure Front Door jako globalnego modułu równoważenia obciążenia przed usługą Azure API Management.
Tworzenie podstawowej usługi Front Door

Wdróż na platformie Azure
Ten szablon tworzy podstawową konfigurację usługi Front Door z pojedynczym zapleczem.
Tworzenie usługi Front Door z buforowaniem włączonym dla niektórych tras

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door z włączoną buforowaniem dla zdefiniowanej konfiguracji routingu, co powoduje buforowanie wszystkich statycznych zasobów dla obciążenia.
Tworzenie usługi Front Door z wieloma zapleczami i pulami zaplecza

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door z równoważeniem obciążenia skonfigurowanym dla wielu zapleczy w puli zaplecza, a także między pulami zaplecza na podstawie ścieżki adresu URL.
Tworzenie usługi Front Door z przekierowaniem HTTP do https

Wdróż na platformie Azure
Ten szablon tworzy konfigurację usługi Front Door na potrzeby przekierowania PROTOKOŁU HTTP do PROTOKOŁU HTTPS.
Dodawanie domeny niestandardowej i certyfikatu zarządzanego za pomocą usługi Front Door

Wdróż na platformie Azure
Ten szablon dołącza i zabezpiecza domenę niestandardową za pomocą usługi Front Door
Dodawanie domeny niestandardowej i certyfikatu niestandardowego za pomocą usługi Front Door

Wdróż na platformie Azure
Ten szablon dołącza i zabezpiecza domenę niestandardową za pomocą usługi Front Door przy użyciu certyfikatu zarządzanego przez klienta
Kontrolowanie sond kondycji zapleczy w usłudze Front Door

Wdróż na platformie Azure
Ten szablon aktualizuje usługę Front Door, aby zmienić ustawienia sondy kondycji, ustawiając ścieżkę sondy, a także interwały, w których będą wysyłane sondy.
Tworzenie usługi Front Door przy użyciu konfiguracji Active-Standby

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door, która demonstruje routing oparty na priorytecie dla topologii aplikacji Active-Standby.
Konfigurowanie koligacji sesji dla nazw hostów usługi Front Door

Wdróż na platformie Azure
Ten szablon aktualizuje usługę Front Door, aby umożliwić koligację sesji dla hosta frontonu, wysyłając w ten sposób kolejny ruch z tej samej sesji użytkownika do tego samego zaplecza.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu frontDoors można wdrożyć w następujących elementach:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Network/frontDoors, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/frontDoors@2020-05-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      backendPools = [
        {
          id = "string"
          name = "string"
          properties = {
            backends = [
              {
                address = "string"
                backendHostHeader = "string"
                enabledState = "string"
                httpPort = int
                httpsPort = int
                priority = int
                privateLinkAlias = "string"
                privateLinkApprovalMessage = "string"
                privateLinkLocation = "string"
                privateLinkResourceId = "string"
                weight = int
              }
            ]
            healthProbeSettings = {
              id = "string"
            }
            loadBalancingSettings = {
              id = "string"
            }
          }
        }
      ]
      backendPoolsSettings = {
        enforceCertificateNameCheck = "string"
        sendRecvTimeoutSeconds = int
      }
      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 = {
            enabledState = "string"
            healthProbeMethod = "string"
            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"
            ]
            enabledState = "string"
            frontendEndpoints = [
              {
                id = "string"
              }
            ]
            patternsToMatch = [
              "string"
            ]
            routeConfiguration = {
              @odata.type = "string"
              // For remaining properties, see RouteConfiguration objects
            }
            rulesEngine = {
              id = "string"
            }
            webApplicationFirewallPolicyLink = {
              id = "string"
            }
          }
        }
      ]
    }
  })
}

Obiekty RouteConfiguration

Ustaw właściwość @odata.type , aby określić typ obiektu.

W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration użyj:

  @odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"
  backendPool = {
    id = "string"
  }
  cacheConfiguration = {
    cacheDuration = "string"
    dynamicCompression = "string"
    queryParameters = "string"
    queryParameterStripDirective = "string"
  }
  customForwardingPath = "string"
  forwardingProtocol = "string"

W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration użyj:

  @odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"
  customFragment = "string"
  customHost = "string"
  customPath = "string"
  customQueryString = "string"
  redirectProtocol = "string"
  redirectType = "string"

Wartości właściwości

frontDoors

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Network/frontDoors@2020-05-01"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 5-64

Prawidłowe znaki:
Alfanumeryczne i łączniki.

Rozpocznij i zakończ od alfanumeryczne.

Nazwa zasobu musi być unikatowa na platformie Azure.
location Lokalizacja zasobu. ciąg
parent_id Aby przeprowadzić wdrożenie w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości.
properties Właściwości Load Balancer usługi Front Door Właściwości FrontDoorProperties

Właściwości FrontDoorProperties

Nazwa Opis Wartość
backendPools Pule zaplecza dostępne dla reguł rozsyłania. Pula zaplecza[]
backendPoolsSettings Ustawienia dla wszystkich puli zaplecza BackendPoolsSettings
enabledState Stan operacyjny modułu równoważenia obciążenia usługi Front Door. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
Friendlyname Przyjazna nazwa frontDoor ciąg
frontendEndpoints Punkty końcowe frontonu dostępne dla reguł rozsyłania. FrontendEndpoint[]
healthProbeSettings Ustawienia sondy kondycji skojarzone z tym wystąpieniem usługi Front Door. HealthProbeSettingsModel[]
loadBalancingSettings Ustawienia równoważenia obciążenia skojarzone z tym wystąpieniem usługi Front Door. LoadBalancingSettingsModel[]
routingRules Reguły routingu skojarzone z tą usługą Front Door. RoutingRule[]

Pula zaplecza

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości puli zaplecza usługi Front Door Właściwości puli zaplecza

Właściwości puli zaplecza

Nazwa Opis Wartość
zaplecza Zestaw zapleczy dla tej puli Zaplecze[]
healthProbeSettings Ustawienia sondy kondycji L7 dla puli zaplecza Podźródło
loadBalancingSettings Ustawienia równoważenia obciążenia dla puli zaplecza Podźródło

Zaplecze

Nazwa Opis Wartość
adres Lokalizacja zaplecza (adres IP lub nazwa FQDN) ciąg
backendHostHeader Wartość, która ma być używana jako nagłówek hosta wysyłany do zaplecza. Jeśli wartość jest pusta lub nieokreślona, zostanie ustawiona wartość domyślna hosta przychodzącego. ciąg
enabledState Czy włączyć korzystanie z tego zaplecza. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
httpPort Numer portu TCP PROTOKOŁU HTTP. Musi zawierać się w zakresie od 1 do 65535. int
httpsPort Numer portu TCP protokołu HTTPS. Musi zawierać się w zakresie od 1 do 65535. int
priority Priorytet używany do równoważenia obciążenia. Wyższe priorytety nie będą używane do równoważenia obciążenia, jeśli zaplecze o niższym priorycie jest w dobrej kondycji. int
privateLinkAlias Alias zasobu Private Link. Wypełnianie tego opcjonalnego pola oznacza, że to zaplecze jest "prywatne" ciąg
privateLinkApprovalMessage Niestandardowy komunikat, który ma zostać uwzględniony w żądaniu zatwierdzenia w celu nawiązania połączenia z Private Link ciąg
privateLinkLocation Lokalizacja zasobu Private Link. Wymagane tylko wtedy, gdy wartość "privateLinkResourceId" jest wypełniona ciąg
privateLinkResourceId Identyfikator zasobu Private Link. Wypełnianie tego pola opcjonalnego wskazuje, że to zaplecze jest "prywatne" ciąg
waga Waga tego punktu końcowego na potrzeby równoważenia obciążenia. int

Podźródło

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg

BackendPoolsSettings

Nazwa Opis Wartość
enforceCertificateNameCheck Czy wymusić sprawdzanie nazwy certyfikatu na żądaniach HTTPS do wszystkich pul zaplecza. Brak wpływu na żądania inne niż HTTPS. "Wyłączone"
"Włączone"
sendRecvTimeoutSeconds Wysyłanie i odbieranie limitu czasu żądania przesyłania dalej do zaplecza. Po osiągnięciu limitu czasu żądanie kończy się niepowodzeniem i zwraca. int

Punkt końcowy frontonu

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości punktu końcowego frontonu FrontendEndpointProperties

FrontendEndpointProperties

Nazwa Opis Wartość
Nazwa hosta Nazwa hosta frontonuEndpoint. Musi być nazwą domeny. ciąg
sessionAffinityEnabledState Czy zezwolić na koligację sesji na tym hoście. Prawidłowe opcje to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
sessionAffinityTtlSeconds NIEUŻYWANE. To pole zostanie zignorowane. Czas wygaśnięcia używany w sekundach dla koligacji sesji, jeśli ma to zastosowanie. int
webApplicationFirewallPolicyLink Definiuje zasady Web Application Firewall dla każdego hosta (jeśli dotyczy) FrontendEndpointUpdateParametersWebApplicationFirewa...

FrontendEndpointUpdateParametersWebApplicationFirewa...

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg

HealthProbeSettingsModel

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości ustawień sondy kondycji HealthProbeSettingsProperties

HealthProbeSettingsProperties

Nazwa Opis Wartość
enabledState Czy włączyć sondy kondycji do tworzenia względem zaplecza zdefiniowanych w ramach puli zaplecza. Sondy kondycji można wyłączyć tylko wtedy, gdy w puli zaplecza z obsługą pojedynczego zaplecza jest włączona pojedyncza. "Wyłączone"
"Włączone"
healthProbeMethod Konfiguruje metodę HTTP używaną do sondowania zaplecza zdefiniowanych w obszarze backendPools. "GET"
"HEAD"
intervalInSeconds Liczba sekund między sondami kondycji. int
path Ścieżka do użycia dla sondy kondycji. Wartość domyślna to / ciąg
Protokół Schemat protokołu do użycia dla tej sondy "Http"
"Https"

LoadBalancingSettingsModel

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości ustawień równoważenia obciążenia LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

Nazwa Opis Wartość
additionalLatencyMilliseconds Dodatkowe opóźnienie w milisekundach dla sond do przedziału o najmniejszym opóźnieniu int
sampleSize Liczba próbek, które należy wziąć pod uwagę podczas podejmowania decyzji dotyczących równoważenia obciążenia int
successfulSamplesRequired Liczba próbek w okresie próby, które muszą zakończyć się powodzeniem int

RoutingRule

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg
name Nazwa zasobu. ciąg
properties Właściwości reguły routingu usługi Front Door RoutingRuleProperties

RoutingRuleProperties

Nazwa Opis Wartość
acceptedProtocols Schematy protokołów zgodne z tą regułą Tablica ciągów zawierająca dowolną z:
"Http"
"Https"
enabledState Czy włączyć korzystanie z tej reguły. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
frontendEndpoints Punkty końcowe frontonu skojarzone z tą regułą Podźródło[]
patternsToMatch Wzorce tras reguły. ciąg[]
routeConfiguration Odwołanie do konfiguracji routingu. RouteConfiguration
rulesEngine Odwołanie do określonej konfiguracji aparatu reguł, które ma być stosowane do tej trasy. Podźródło
webApplicationFirewallPolicyLink Definiuje zasady Web Application Firewall dla każdej reguły routingu (jeśli dotyczy) RoutingRuleUpdateParametersWebApplicationFirewallPol...

RouteConfiguration

Nazwa Opis Wartość
@odata.type Ustawianie typu obiektu #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration
#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration (wymagane)

ForwardingConfiguration

Nazwa Opis Wartość
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (wymagane)
pula zaplecza Odwołanie do puli zaplecza, do której kieruje ta reguła. Podźródło
cacheConfiguration Konfiguracja buforowania skojarzona z tą regułą. CacheConfiguration
customForwardingPath Ścieżka niestandardowa używana do ponownego zapisywania ścieżek zasobów dopasowanych przez tę regułę. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej. ciąg
forwardingProtocol Protokół tej reguły będzie używany podczas przekazywania ruchu do zaplecza. "HttpOnly"
"HttpsOnly"
"MatchRequest"

CacheConfiguration

Nazwa Opis Wartość
Cacheduration Czas trwania, dla którego zawartość musi być buforowana. Dozwolony format ma format ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). Protokół HTTP wymaga, aby wartość nie przekraczała roku ciąg
dynamicCompression Czy używać kompresji dynamicznej dla buforowanej zawartości "Wyłączone"
"Włączone"
queryParameters parametry zapytania do uwzględnienia lub wykluczenia (rozdzielone przecinkami). ciąg
queryParameterStripDirective Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

PrzekierowanieKonfiguracja

Nazwa Opis Wartość
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane)
customFragment Fragment do dodania do adresu URL przekierowania. Fragment jest częścią adresu URL, który pochodzi po pliku #. Nie dołączaj pliku #. ciąg
customHost Host do przekierowania. Pozostaw wartość pustą, aby użyć hosta przychodzącego jako hosta docelowego. ciąg
customPath Pełna ścieżka do przekierowania. Ścieżka nie może być pusta i musi zaczynać się od /. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej jako ścieżki docelowej. ciąg
customQueryString Zestaw ciągów zapytania do umieszczenia w adresie URL przekierowania. Ustawienie tej wartości spowoduje zastąpienie wszystkich istniejących ciągów zapytania; pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. Ciąg zapytania musi być w formacie {key}={value}. Pierwszy ? i & zostaną dodane automatycznie, więc nie dołączają ich do przodu, ale oddzielają wiele ciągów zapytania za pomocą &. ciąg
redirectProtocol Protokół miejsca docelowego, do którego jest przekierowywany ruch "HttpOnly"
"HttpsOnly"
"MatchRequest"
redirectType Typ przekierowania, który będzie używany podczas przekierowywania ruchu. "Znaleziono"
"Przeniesiono"
"PermanentRedirect"
"TemporaryRedirect"

RoutingRuleUpdateParametersWebApplicationFirewallPol...

Nazwa Opis Wartość
identyfikator Identyfikator zasobu. ciąg