Udostępnij za pośrednictwem


Microsoft. FrontDoors sieci 2018-08-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ć Microsoft. Zasób network/frontDoors dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Network/frontDoors@2018-08-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
              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'
          ]
        }
      }
    ]
  }
}

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.

Rozpocznij i zakoń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ść
puli zaplecza Pule zaplecza dostępne dla reguł routingu. Pula zaplecza[]
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ł routingu. 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 BackendPoolProperties

BackendPoolProperties

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ść do użycia jako nagłówek hosta wysłany do zaplecza. Jeśli jest to puste lub nieokreślone, domyślnie jest to host przychodzący. 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 należeć do zakresu od 1 do 65535. int
httpsPort Numer portu TCP PROTOKOŁU HTTPS. Musi należeć do zakresu 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 priorytcie jest w dobrej kondycji. int
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

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ść
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 przykładów, 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óbnym, 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"
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
enabledState Czy włączyć korzystanie z tej reguły. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
forwardingProtocol Protokół tej reguły będzie używany podczas przekazywania ruchu do zaplecza. "HttpOnly"
"HttpsOnly"
"MatchRequest"
frontendEndpoints Punkty końcowe frontonu skojarzone z tą regułą Podźródło[]
patternsToMatch Wzorce tras reguły. ciąg[]

CacheConfiguration

Nazwa Opis Wartość
dynamicCompression Czy używać kompresji dynamicznej dla buforowanej zawartości "Wyłączone"
"Włączone"
queryParameterStripDirective Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. "StripAll"
"StripNone"

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 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ć Microsoft. Zasób Network/frontDoors dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Network/frontDoors",
  "apiVersion": "2018-08-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",
              "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" ]
        }
      }
    ]
  }
}

Wartości właściwości

frontDoors

Nazwa Opis Wartość
typ Typ zasobu "Microsoft. Sieć/frontDoors'
apiVersion Wersja interfejsu API zasobów '2018-08-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[]
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
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

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ść
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 przykładów, 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óbnym, 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"
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
enabledState Czy włączyć korzystanie z tej reguły. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
forwardingProtocol Protokół tej reguły będzie używany podczas przekazywania ruchu do zaplecza. "HttpOnly"
"HttpsOnly"
"MatchRequest"
frontendEndpoints Punkty końcowe frontonu skojarzone z tą regułą Podźródło[]
patternsToMatch Wzorce tras reguły. ciąg[]

CacheConfiguration

Nazwa Opis Wartość
dynamicCompression Czy używać kompresji dynamicznej dla buforowanej zawartości "Wyłączone"
"Włączone"
queryParameterStripDirective Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. "StripAll"
"StripNone"

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ć Microsoft. Zasób Network/frontDoors dodaj następujący element Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/frontDoors@2018-08-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
                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"
            ]
          }
        }
      ]
    }
  })
}

Wartości właściwości

frontDoors

Nazwa Opis Wartość
typ Typ zasobu "Microsoft. Network/frontDoors@2018-08-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 wdrożyć 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ść
puli zaplecza Pule zaplecza dostępne dla reguł routingu. Pula zaplecza[]
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ł routingu. 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
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

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ść
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"
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
enabledState Czy włączyć korzystanie z tej reguły. Dozwolone wartości to "Włączone" lub "Wyłączone" "Wyłączone"
"Włączone"
forwardingProtocol Protokół tej reguły będzie używany podczas przekazywania ruchu do zapleczy. "HttpOnly"
"HttpsOnly"
"MatchRequest"
frontendEndpoints Punkty końcowe frontonu skojarzone z tą regułą Podźródło[]
patternsToMatch Wzorce tras reguły. ciąg[]

CacheConfiguration

Nazwa Opis Wartość
dynamicCompression Czy używać kompresji dynamicznej dla buforowanej zawartości "Wyłączone"
"Włączone"
queryParameterStripDirective Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. "StripAll"
"StripNone"