Aracılığıyla paylaş


Microsoft. Ağ frontDoors 2018-08-01

Bicep kaynak tanımı

frontDoors kaynak türü şu kaynaklara dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft oluşturmak için. Network/frontDoors kaynağı, şablonunuza aşağıdaki Bicep'i ekleyin.

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'
          ]
        }
      }
    ]
  }
}

Özellik değerleri

frontDoors

Adı Açıklama Değer
name Kaynak adı dize (gerekli)

Karakter sınırı: 5-64

Geçerli karakterler:
Alfasayısal değerler ve kısa çizgiler.

Alfasayısal ile başlayıp bitirin.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kaynak konumu. string
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
properties Front Door Load Balancer özellikleri FrontDoorProperties

FrontDoorProperties

Adı Açıklama Değer
backendPools Yönlendirme kuralları için kullanılabilir arka uç havuzları. BackendPool[]
enabledState Front Door yük dengeleyicinin çalışma durumu. İzin verilen değerler 'Etkin' veya 'Devre Dışı' 'Devre Dışı'
'Etkin'
Friendlyname FrontDoor için kolay bir ad string
frontendEndpoints Yönlendirme kuralları için kullanılabilen ön uç uç noktaları. FrontendEndpoint[]
healthProbeSettings Bu Front Door örneğiyle ilişkili sistem durumu yoklaması ayarları. HealthProbeSettingsModel[]
loadBalancingSettings Bu Front Door örneğiyle ilişkili yük dengeleme ayarları. LoadBalancingSettingsModel[]
routingRules Bu Front Door ile ilişkili yönlendirme kuralları. RoutingRule[]

Arka Uç Havuzu

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Front Door Arka Uç Havuzunun Özellikleri BackendPoolProperties

BackendPoolProperties

Adı Açıklama Değer
arka uçlar Bu havuz için arka uç kümesi Arka Uç[]
healthProbeSettings Arka uç havuzu için L7 sistem durumu yoklaması ayarları Subresource
loadBalancingSettings Arka uç havuzu için yük dengeleme ayarları Subresource

Arka uç

Adı Açıklama Değer
adres Arka ucun konumu (IP adresi veya FQDN) string
backendHostHeader Arka uçtan gönderilen konak üst bilgisi olarak kullanılacak değer. Boş veya belirtilmemişse, bu varsayılan olarak gelen konağa ayarlanır. string
enabledState Bu arka ucun kullanılmasının etkinleştirilip etkinleştirilmeyileceği. İzin verilen değerler 'Etkin' veya 'Devre Dışı' 'Devre Dışı'
'Etkin'
httpPort HTTP TCP bağlantı noktası numarası. 1 ile 65535 arasında olmalıdır. int
httpsPort HTTPS TCP bağlantı noktası numarası. 1 ile 65535 arasında olmalıdır. int
Öncelik Yük dengeleme için kullanılacak öncelik. Düşük öncelikli arka uç iyi durumdaysa yük dengeleme için daha yüksek öncelikler kullanılmaz. int
ağırlık Yük dengeleme amacıyla bu uç noktanın ağırlığı. int

Subresource

Adı Açıklama Değer
kimlik Kaynak Kimliği. string

FrontendEndpoint

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Ön uç uç noktasının özellikleri FrontendEndpointProperties

FrontendEndpointProperties

Adı Açıklama Değer
Hostname FrontendEndpoint ana bilgisayar adı. Etki alanı adı olmalıdır. string
sessionAffinityEnabledState Bu konakta oturum benzitesine izin verilip verilmeyeceği. Geçerli seçenekler şunlardır: 'Etkin' veya 'Devre Dışı' 'Devre Dışı'
'Etkin'
sessionAffinityTtlSeconds KULLANILMA -YAN. Bu alan yoksayılır. Varsa, oturum benzitesi için saniyeler içinde kullanılacak TTL. int
webApplicationFirewallPolicyLink Her konak için Web Uygulaması Güvenlik Duvarı ilkesini tanımlar (varsa) FrontendEndpointUpdateParametersWebApplicationFirewa...

FrontendEndpointUpdateParametersWebApplicationFirewa...

Adı Açıklama Değer
kimlik Kaynak Kimliği. string

HealthProbeSettingsModel

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Sistem durumu yoklama ayarlarının özellikleri HealthProbeSettingsProperties

HealthProbeSettingsProperties

Adı Açıklama Değer
intervalInSeconds Sistem durumu yoklamaları arasındaki saniye sayısı. int
path Sistem durumu yoklaması için kullanılacak yol. Varsayılan değer / string
protokol Bu araştırma için kullanılacak protokol şeması 'Http'
'Https'

LoadBalancingSettingsModel

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Yük dengeleme ayarlarının özellikleri LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

Adı Açıklama Değer
additionalLatencyMilliseconds Yoklamaların en düşük gecikme süresi demetine düşmesi için milisaniye cinsinden ek gecikme süresi int
sampleSize Yük dengeleme kararları için dikkate alınacak örnek sayısı int
successfulSamplesRequired Örnek dönemi içinde başarılı olması gereken örnek sayısı int

RoutingRule

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Front Door Yönlendirme Kuralının Özellikleri RoutingRuleProperties

RoutingRuleProperties

Adı Açıklama Değer
acceptedProtocols Bu kuralla eşleşecek protokol düzenleri Herhangi birini içeren dize dizisi:
'Http'
'Https'
backendPool Bu kuralın yönlendirildiği BackendPool başvurusu. Subresource
cacheConfiguration Bu kuralla ilişkili önbelleğe alma yapılandırması. CacheConfiguration
customForwardingPath Bu kuralla eşleşen kaynak yollarını yeniden yazmak için kullanılan özel yol. Gelen yolu kullanmak için boş bırakın. string
enabledState Bu kuralın kullanılmasının etkinleştirilip etkinleştirilmeyileceği. İzin verilen değerler 'Etkin' veya 'Devre Dışı' 'Devre Dışı'
'Etkin'
forwardingProtocol Bu kuralın trafiği arka uçlara iletirken kullanacağı protokol. 'HttpOnly'
'HttpsOnly'
'MatchRequest'
frontendEndpoints Bu kuralla ilişkili ön uç uç noktaları SubResource[]
patternsToMatch Kuralın yol desenleri. string[]

CacheConfiguration

Adı Açıklama Değer
dynamicCompression Önbelleğe alınan içerik için dinamik sıkıştırma kullanılıp kullanılmaydığı 'Devre Dışı'
'Etkin'
queryParameterStripDirective Önbellek anahtarı oluşturulurken URL sorgu terimlerinin işlenmesi. 'StripAll'
'StripNone'

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Azure API Management önünde Azure Front Door oluşturma

Azure’a dağıtın
Bu örnekte Azure Front Door'un Azure API Management önünde genel yük dengeleyici olarak nasıl kullanılacağı gösterilmektedir.
Temel Front Door oluşturma

Azure’a dağıtın
Bu şablon, tek bir arka uçla temel bir Front Door yapılandırması oluşturur.
Belirli yollar için önbelleğin etkinleştirildiği bir Front Door oluşturma

Azure’a dağıtın
Bu şablon, tanımlı yönlendirme yapılandırması için önbelleğe alma özelliği etkinleştirilmiş bir Front Door oluşturur ve böylece iş yükünüz için tüm statik varlıkları önbelleğe alır.
Birden çok arka uç ve arka uç havuzu ile Front Door oluşturma

Azure’a dağıtın
Bu şablon, bir arka uç havuzundaki birden çok arka uç için ve url yoluna göre arka uç havuzları arasında yük dengelemesi yapılandırılmış bir Front Door oluşturur.
HTTP'den HTTPS'ye yeniden yönlendirme ile Front Door oluşturma

Azure’a dağıtın
Bu şablon HTTP'den HTTPS'ye yeniden yönlendirme için bir Front Door yapılandırması oluşturur.
Front Door ile özel etki alanı ve yönetilen sertifika ekleme

Azure’a dağıtın
Bu şablon Front Door ile özel etki alanını ekleyip güvenli bir şekilde sağlar
Front Door ile özel etki alanı ve özel sertifika ekleme

Azure’a dağıtın
Bu şablon müşteri tarafından yönetilen bir sertifikayla Front Door ile özel etki alanını ekler ve güvenli bir şekilde sağlar
Front Door'da arka uçlarınız için Durum Yoklamalarını denetleme

Azure’a dağıtın
Bu şablon, yoklama yolunu ve yoklamaların gönderileceği aralıkları ayarlayarak durum yoklaması ayarlarını değiştirmek için Front Door'unuzu güncelleştirir.
Active-Standby yapılandırmasıyla Front Door oluşturma

Azure’a dağıtın
Bu şablon, Active-Standby uygulama topolojisi için öncelik tabanlı yönlendirmeyi gösteren bir Front Door oluşturur.
Front Door konak adlarınız için Oturum Benzeşimi'ni yapılandırma

Azure’a dağıtın
Bu şablon bir Front Door'u ön uç konağınız için oturum benşimini etkinleştirecek şekilde güncelleştirir ve böylece aynı kullanıcı oturumundan sonraki trafiği aynı arka uçtan gönderir.

ARM şablonu kaynak tanımı

frontDoors kaynak türü şu kaynaklara dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft oluşturmak için. Network/frontDoors kaynağı, şablonunuza aşağıdaki JSON'ı ekleyin.

{
  "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" ]
        }
      }
    ]
  }
}

Özellik değerleri

frontDoors

Adı Açıklama Değer
tür Kaynak türü 'Microsoft. Network/frontDoors'
apiVersion Kaynak API'sinin sürümü '2018-08-01'
name Kaynak adı dize (gerekli)

Karakter sınırı: 5-64

Geçerli karakterler:
Alfasayısallar ve kısa çizgiler.

Alfasayısal ile başlayıp bitirin.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kaynak konumu. string
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
properties Front Door Load Balancer özellikleri FrontDoorProperties

FrontDoorProperties

Adı Açıklama Değer
arka uç Havuzları Yönlendirme kuralları için kullanılabilir arka uç havuzları. Arka Uç Havuzu[]
enabledState Front Door yük dengeleyicinin çalışma durumu. İzin verilen değerler 'Etkin' veya 'Devre Dışı' 'Devre Dışı'
'Etkin'
Friendlyname FrontDoor için kolay bir ad string
frontendEndpoints Yönlendirme kuralları tarafından kullanılabilen ön uç uç noktaları. FrontendEndpoint[]
healthProbeSettings Bu Front Door örneğiyle ilişkili sistem durumu yoklaması ayarları. HealthProbeSettingsModel[]
loadBalancingSettings Bu Front Door örneğiyle ilişkili yük dengeleme ayarları. LoadBalancingSettingsModel[]
routingRules Bu Front Door ile ilişkili yönlendirme kuralları. RoutingRule[]

Arka Uç Havuzu

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Front Door Arka Uç Havuzunun Özellikleri BackendPoolProperties

BackendPoolProperties

Adı Açıklama Değer
arka uçlar Bu havuz için arka uç kümesi Arka uç[]
healthProbeSettings Arka uç havuzu için L7 durum yoklaması ayarları Subresource
loadBalancingSettings Arka uç havuzu için yük dengeleme ayarları Subresource

Arka uç

Adı Açıklama Değer
adres Arka ucun konumu (IP adresi veya FQDN) string
backendHostHeader Arka uçtan gönderilen konak üst bilgisi olarak kullanılacak değer. Boş veya belirtilmemişse, bu varsayılan olarak gelen konağa ayarlanır. string
enabledState Bu arka ucun kullanılmasının etkinleştirilip etkinleştirilmeyileceği. İzin verilen değerler 'Etkin' veya 'Devre Dışı' 'Devre Dışı'
'Etkin'
httpPort HTTP TCP bağlantı noktası numarası. 1 ile 65535 arasında olmalıdır. int
httpsPort HTTPS TCP bağlantı noktası numarası. 1 ile 65535 arasında olmalıdır. int
Öncelik Yük dengeleme için kullanılacak öncelik. Düşük öncelikli arka uç iyi durumdaysa yük dengeleme için daha yüksek öncelikler kullanılmaz. int
ağırlık Yük dengeleme amacıyla bu uç noktanın ağırlığı. int

Subresource

Adı Açıklama Değer
kimlik Kaynak Kimliği. string

FrontendEndpoint

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Ön uç uç noktasının özellikleri FrontendEndpointProperties

FrontendEndpointProperties

Adı Açıklama Değer
Hostname FrontendEndpoint ana bilgisayar adı. Etki alanı adı olmalıdır. string
sessionAffinityEnabledState Bu konakta oturum benzitesine izin verilip verilmeyeceği. Geçerli seçenekler şunlardır: 'Etkin' veya 'Devre Dışı' 'Devre Dışı'
'Etkin'
sessionAffinityTtlSeconds KULLANILMA -YAN. Bu alan yoksayılır. Varsa, oturum benzitesi için saniyeler içinde kullanılacak TTL. int
webApplicationFirewallPolicyLink Her konak için Web Uygulaması Güvenlik Duvarı ilkesini tanımlar (varsa) FrontendEndpointUpdateParametersWebApplicationFirewa...

FrontendEndpointUpdateParametersWebApplicationFirewa...

Adı Açıklama Değer
kimlik Kaynak Kimliği. string

HealthProbeSettingsModel

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Sistem durumu yoklama ayarlarının özellikleri HealthProbeSettingsProperties

HealthProbeSettingsProperties

Adı Açıklama Değer
intervalInSeconds Sistem durumu yoklamaları arasındaki saniye sayısı. int
path Sistem durumu yoklaması için kullanılacak yol. Varsayılan değer / string
protokol Bu yoklama için kullanılacak protokol şeması 'Http'
'Https'

LoadBalancingSettingsModel

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Yük dengeleme ayarlarının özellikleri LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

Adı Açıklama Değer
additionalLatencyMilliseconds Yoklamaların en düşük gecikme süresi demetine düşmesi için milisaniye cinsinden ek gecikme süresi int
sampleSize Yük dengeleme kararları için dikkate alınacak örnek sayısı int
successfulSamplesRequired Örnek dönemi içinde başarılı olması gereken örnek sayısı int

RoutingRule

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Front Door Yönlendirme Kuralının Özellikleri RoutingRuleProperties

RoutingRuleProperties

Adı Açıklama Değer
acceptedProtocols Bu kuralla eşleşecek protokol düzenleri Herhangi birini içeren dize dizisi:
'Http'
'Https'
backendPool Bu kuralın yönlendirildiği BackendPool başvurusu. Subresource
cacheConfiguration Bu kuralla ilişkili önbelleğe alma yapılandırması. CacheConfiguration
customForwardingPath Bu kuralla eşleşen kaynak yollarını yeniden yazmak için kullanılan özel yol. Gelen yolu kullanmak için boş bırakın. string
enabledState Bu kuralın kullanılmasının etkinleştirilip etkinleştirilmeyileceği. İzin verilen değerler 'Etkin' veya 'Devre Dışı' 'Devre Dışı'
'Etkin'
forwardingProtocol Bu kuralın trafiği arka uçlara iletirken kullanacağı protokol. 'HttpOnly'
'HttpsOnly'
'MatchRequest'
frontendEndpoints Bu kuralla ilişkili ön uç uç noktaları SubResource[]
patternsToMatch Kuralın yol desenleri. string[]

CacheConfiguration

Adı Açıklama Değer
dynamicCompression Önbelleğe alınan içerik için dinamik sıkıştırma kullanılıp kullanılmaydığı 'Devre Dışı'
'Etkin'
queryParameterStripDirective Önbellek anahtarı oluşturulurken URL sorgu terimlerinin işlenmesi. 'StripAll'
'StripNone'

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Azure API Management önünde Azure Front Door oluşturma

Azure’a dağıtın
Bu örnekte, Azure Front Door'un Azure API Management önünde küresel yük dengeleyici olarak nasıl kullanılacağı gösterilmektedir.
Temel Front Door oluşturma

Azure’a dağıtın
Bu şablon, tek bir arka uçla temel bir Front Door yapılandırması oluşturur.
Belirli yollar için önbelleğin etkinleştirildiği bir Front Door oluşturma

Azure’a dağıtın
Bu şablon, tanımlı yönlendirme yapılandırması için önbelleğe alma etkinleştirilmiş bir Front Door oluşturur ve böylece iş yükünüz için tüm statik varlıkları önbelleğe alır.
Birden çok arka uç ve arka uç havuzu ile Front Door oluşturma

Azure’a dağıtın
Bu şablon, bir arka uç havuzundaki birden çok arka uç için ve url yoluna göre arka uç havuzları arasında yük dengelemesi yapılandırılmış bir Front Door oluşturur.
HTTP'den HTTPS'ye yeniden yönlendirme ile Front Door oluşturma

Azure’a dağıtın
Bu şablon HTTP'den HTTPS'ye yeniden yönlendirme için bir Front Door yapılandırması oluşturur.
Front Door ile özel etki alanı ve yönetilen sertifika ekleme

Azure’a dağıtın
Bu şablon Front Door ile özel etki alanını ekleyip güvenli bir şekilde sağlar
Front Door ile özel etki alanı ve özel sertifika ekleme

Azure’a dağıtın
Bu şablon müşteri tarafından yönetilen bir sertifikayla Front Door ile özel etki alanını ekler ve güvenli bir şekilde sağlar
Front Door'da arka uçlarınız için Durum Yoklamalarını denetleme

Azure’a dağıtın
Bu şablon, yoklama yolunu ve yoklamaların gönderileceği aralıkları ayarlayarak durum yoklaması ayarlarını değiştirmek için Front Door'unuzu güncelleştirir.
Active-Standby yapılandırmasıyla Front Door oluşturma

Azure’a dağıtın
Bu şablon, Active-Standby uygulama topolojisi için öncelik tabanlı yönlendirmeyi gösteren bir Front Door oluşturur.
Front Door konak adlarınız için Oturum Benzeşimi'ni yapılandırma

Azure’a dağıtın
Bu şablon bir Front Door'u ön uç konağınız için oturum benşimini etkinleştirecek şekilde güncelleştirir ve böylece aynı kullanıcı oturumundan sonraki trafiği aynı arka uçtan gönderir.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

frontDoors kaynak türü şu kaynaklara dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft oluşturmak için. Network/frontDoors kaynağı, şablonunuza aşağıdaki Terraform'ı ekleyin.

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"
            ]
          }
        }
      ]
    }
  })
}

Özellik değerleri

frontDoors

Adı Açıklama Değer
tür Kaynak türü "Microsoft. Ağ/frontDoors@2018-08-01"
name Kaynak adı dize (gerekli)

Karakter sınırı: 5-64

Geçerli karakterler:
Alfasayısallar ve kısa çizgiler.

Alfasayısal ile başlayıp bitirin.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kaynak konumu. string
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
properties Front Door Load Balancer özellikleri FrontDoorProperties

FrontDoorProperties

Adı Açıklama Değer
arka uç Havuzları Yönlendirme kuralları için kullanılabilir arka uç havuzları. Arka Uç Havuzu[]
enabledState Front Door yük dengeleyicinin çalışma durumu. İzin verilen değerler 'Etkin' veya 'Devre Dışı' "Devre dışı"
"Etkin"
Friendlyname FrontDoor için kolay bir ad string
frontendEndpoints Yönlendirme kuralları tarafından kullanılabilen ön uç uç noktaları. FrontendEndpoint[]
healthProbeSettings Bu Front Door örneğiyle ilişkili sistem durumu yoklaması ayarları. HealthProbeSettingsModel[]
loadBalancingSettings Bu Front Door örneğiyle ilişkili yük dengeleme ayarları. LoadBalancingSettingsModel[]
routingRules Bu Front Door ile ilişkili yönlendirme kuralları. RoutingRule[]

Arka Uç Havuzu

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Front Door Arka Uç Havuzunun Özellikleri BackendPoolProperties

BackendPoolProperties

Adı Açıklama Değer
arka uçlar Bu havuz için arka uç kümesi Arka Uç[]
healthProbeSettings Arka uç havuzu için L7 sistem durumu yoklaması ayarları Subresource
loadBalancingSettings Arka uç havuzu için yük dengeleme ayarları Subresource

Arka uç

Adı Açıklama Değer
adres Arka ucun konumu (IP adresi veya FQDN) string
backendHostHeader Arka uçtan gönderilen konak üst bilgisi olarak kullanılacak değer. Boş veya belirtilmemişse, bu varsayılan olarak gelen ana bilgisayar olur. string
enabledState Bu arka ucun kullanılmasının etkinleştirilip etkinleştirilmeyileceği. İzin verilen değerler 'Etkin' veya 'Devre Dışı' "Devre dışı"
"Etkin"
httpPort HTTP TCP bağlantı noktası numarası. 1 ile 65535 arasında olmalıdır. int
httpsPort HTTPS TCP bağlantı noktası numarası. 1 ile 65535 arasında olmalıdır. int
Öncelik Yük dengeleme için kullanılacak öncelik. Düşük öncelikli arka uç iyi durumdaysa yük dengeleme için daha yüksek öncelikler kullanılmaz. int
ağırlık Yük dengeleme amacıyla bu uç noktanın ağırlığı. int

Subresource

Adı Açıklama Değer
kimlik Kaynak Kimliği. string

FrontendEndpoint

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Ön uç uç noktasının özellikleri FrontendEndpointProperties

FrontendEndpointProperties

Adı Açıklama Değer
Hostname FrontendEndpoint ana bilgisayar adı. Etki alanı adı olmalıdır. string
sessionAffinityEnabledState Bu konakta oturum benzitesine izin verilip verilmeyeceği. Geçerli seçenekler şunlardır: 'Etkin' veya 'Devre Dışı' "Devre dışı"
"Etkin"
sessionAffinityTtlSeconds KULLANILMA -YAN. Bu alan yoksayılır. Varsa, oturum benzitesi için saniyeler içinde kullanılacak TTL. int
webApplicationFirewallPolicyLink Her konak için Web Uygulaması Güvenlik Duvarı ilkesini tanımlar (varsa) FrontendEndpointUpdateParametersWebApplicationFirewa...

FrontendEndpointUpdateParametersWebApplicationFirewa...

Adı Açıklama Değer
kimlik Kaynak Kimliği. string

HealthProbeSettingsModel

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Sistem durumu yoklaması ayarlarının özellikleri HealthProbeSettingsProperties

HealthProbeSettingsProperties

Adı Açıklama Değer
intervalInSeconds Sistem durumu yoklamaları arasındaki saniye sayısı. int
path Sistem durumu yoklaması için kullanılacak yol. Varsayılan değer / string
protokol Bu yoklama için kullanılacak protokol şeması "Http"
"Https"

LoadBalancingSettingsModel

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Yük dengeleme ayarlarının özellikleri LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

Adı Açıklama Değer
additionalLatencyMilliseconds Yoklamaların en düşük gecikme süresi demetine düşmesi için milisaniye cinsinden ek gecikme süresi int
sampleSize Yük dengeleme kararları için dikkate alınacak örnek sayısı int
successfulSamplesRequired Örnek dönemi içinde başarılı olması gereken örnek sayısı int

RoutingRule

Adı Açıklama Değer
kimlik Kaynak Kimliği. string
name Kaynak adı. string
properties Front Door Yönlendirme Kuralının Özellikleri RoutingRuleProperties

RoutingRuleProperties

Adı Açıklama Değer
acceptedProtocols Bu kuralla eşleşecek protokol düzenleri Herhangi birini içeren dize dizisi:
"Http"
"Https"
backendPool Bu kuralın yönlendirildiği BackendPool başvurusu. Subresource
cacheConfiguration Bu kuralla ilişkili önbelleğe alma yapılandırması. CacheConfiguration
customForwardingPath Bu kuralla eşleşen kaynak yollarını yeniden yazmak için kullanılan özel yol. Gelen yolu kullanmak için boş bırakın. string
enabledState Bu kuralın kullanılmasının etkinleştirilip etkinleştirilmeyileceği. İzin verilen değerler 'Etkin' veya 'Devre Dışı' "Devre dışı"
"Etkin"
forwardingProtocol Bu kuralın trafiği arka uçlara iletirken kullanacağı protokol. "HttpOnly"
"HttpsOnly"
"MatchRequest"
frontendEndpoints Bu kuralla ilişkili ön uç uç noktaları AltKaynak[]
patternsToMatch Kuralın yol desenleri. dize[]

CacheConfiguration

Adı Açıklama Değer
dynamicCompression Önbelleğe alınan içerik için dinamik sıkıştırmanın kullanılıp kullanılmadığı "Devre dışı"
"Etkin"
queryParameterStripDirective Önbellek anahtarını oluştururken URL sorgu terimlerinin işlenmesi. "StripAll"
"StripNone"