Front Doors - Create Or Update

Cria um novo Front Door com um nome do Front Door na assinatura e no grupo de recursos especificados.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}?api-version=2019-05-01

Parâmetros de URI

Nome Em Obrigatório Tipo Description
frontDoorName
path True

string

minLength: 5
maxLength: 64
pattern: ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$

Nome do Front Door que é globalmente exclusivo.

resourceGroupName
path True

string

minLength: 1
maxLength: 80
pattern: ^[a-zA-Z0-9_\-\(\)\.]*[^\.]$

Nome do grupo de recursos na assinatura do Azure.

subscriptionId
path True

string

As credenciais de assinatura que identificam exclusivamente a assinatura do Microsoft Azure. A ID da assinatura faz parte do URI para cada chamada de serviço.

api-version
query True

string

Versão da API do cliente.

Corpo da solicitação

Nome Tipo Description
location

string

Local do recurso.

properties.backendPools

BackendPool[]

Pools de back-end disponíveis para regras de roteamento.

properties.backendPoolsSettings

BackendPoolsSettings

Configurações para todos os back-endPools

properties.enabledState

FrontDoorEnabledState

Status operacional do balanceador de carga do Front Door. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

properties.friendlyName

string

Um nome amigável para o frontDoor

properties.frontendEndpoints

FrontendEndpoint[]

Pontos de extremidade de front-end disponíveis para regras de roteamento.

properties.healthProbeSettings

HealthProbeSettingsModel[]

Configurações de investigação de integridade associadas a essa instância do Front Door.

properties.loadBalancingSettings

LoadBalancingSettingsModel[]

Configurações de balanceamento de carga associadas a essa instância do Front Door.

properties.routingRules

RoutingRule[]

Regras de roteamento associadas a este Front Door.

tags

object

Marcas de recurso.

Respostas

Nome Tipo Description
200 OK

FrontDoor

OKEY. A solicitação foi bem-sucedida.

201 Created

FrontDoor

Criado. A solicitação foi atendida e um novo Front Door foi criado.

202 Accepted

FrontDoor

Aceitado. A solicitação foi aceita para processamento e a operação será concluída de forma assíncrona.

Other Status Codes

ErrorResponse

Resposta de erro do Front Door descrevendo por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory

Tipo: oauth2
Flow: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Escopos

Nome Description
user_impersonation representar sua conta de usuário

Exemplos

Create or update specific Front Door

Solicitação de exemplo

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1?api-version=2019-05-01

{
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "routingRules": [
      {
        "name": "routingRule1",
        "properties": {
          "frontendEndpoints": [
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"
            },
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"
            }
          ],
          "acceptedProtocols": [
            "Http"
          ],
          "patternsToMatch": [
            "/*"
          ],
          "routeConfiguration": {
            "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            "backendPool": {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"
            }
          },
          "enabledState": "Enabled"
        }
      }
    ],
    "healthProbeSettings": [
      {
        "name": "healthProbeSettings1",
        "properties": {
          "path": "/",
          "protocol": "Http",
          "intervalInSeconds": 120,
          "enabledState": "Enabled",
          "healthProbeMethod": "HEAD"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "name": "loadBalancingSettings1",
        "properties": {
          "sampleSize": 4,
          "successfulSamplesRequired": 2
        }
      }
    ],
    "backendPools": [
      {
        "name": "backendPool1",
        "properties": {
          "backends": [
            {
              "address": "w3.contoso.com",
              "httpPort": 80,
              "httpsPort": 443,
              "weight": 1,
              "priority": 2
            },
            {
              "address": "contoso.com.website-us-west-2.othercloud.net",
              "httpPort": 80,
              "httpsPort": 443,
              "weight": 2,
              "priority": 1
            },
            {
              "address": "contoso1.azurewebsites.net",
              "httpPort": 80,
              "httpsPort": 443,
              "weight": 1,
              "priority": 1
            }
          ],
          "loadBalancingSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"
          },
          "healthProbeSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"
          }
        }
      }
    ],
    "frontendEndpoints": [
      {
        "name": "frontendEndpoint1",
        "properties": {
          "hostName": "www.contoso.com",
          "sessionAffinityEnabledState": "Enabled",
          "sessionAffinityTtlSeconds": 60,
          "webApplicationFirewallPolicyLink": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"
          }
        }
      },
      {
        "name": "default",
        "properties": {
          "hostName": "frontDoor1.azurefd.net"
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "Enabled",
      "sendRecvTimeoutSeconds": 60
    },
    "enabledState": "Enabled"
  }
}

Resposta de exemplo

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1",
  "name": "frontDoor1",
  "type": "Microsoft.Network/frontDoor",
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "routingRules": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1",
        "name": "routingRule1",
        "properties": {
          "frontendEndpoints": [
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"
            },
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"
            }
          ],
          "acceptedProtocols": [
            "Http"
          ],
          "patternsToMatch": [
            "/*"
          ],
          "routeConfiguration": {
            "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            "customForwardingPath": "",
            "forwardingProtocol": "MatchRequest",
            "backendPool": {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"
            }
          },
          "enabledState": "Enabled"
        }
      }
    ],
    "healthProbeSettings": [
      {
        "name": "healthProbeSettings1",
        "properties": {
          "path": "/",
          "protocol": "Http",
          "intervalInSeconds": 120,
          "enabledState": "Enabled",
          "healthProbeMethod": "HEAD"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "name": "loadBalancingSettings1",
        "properties": {
          "sampleSize": 4,
          "successfulSamplesRequired": 2
        }
      }
    ],
    "backendPools": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
        "name": "backendPool1",
        "properties": {
          "backends": [
            {
              "address": "w3.contoso.com",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 2
            },
            {
              "address": "contoso.com.website-us-west-2.othercloud.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 2,
              "priority": 1
            },
            {
              "address": "contoso1.azurewebsites.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 1
            }
          ],
          "loadBalancingSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"
          },
          "healthProbeSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"
          }
        }
      }
    ],
    "frontendEndpoints": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
        "name": "frontendEndpoint1",
        "properties": {
          "hostName": "www.contoso.com",
          "sessionAffinityEnabledState": "Enabled",
          "sessionAffinityTtlSeconds": 60,
          "webApplicationFirewallPolicyLink": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"
          }
        }
      },
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
        "name": "default",
        "properties": {
          "hostName": "frontDoor1.azurefd.net"
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "Enabled",
      "sendRecvTimeoutSeconds": 60
    },
    "enabledState": "Enabled",
    "resourceState": "Creating",
    "provisioningState": "Succeeded",
    "cname": "frontDoor1.azurefd.net"
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1",
  "name": "frontDoor1",
  "type": "Microsoft.Network/frontDoor",
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "routingRules": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1",
        "name": "routingRule1",
        "properties": {
          "frontendEndpoints": [
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"
            },
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"
            }
          ],
          "acceptedProtocols": [
            "Http"
          ],
          "patternsToMatch": [
            "/*"
          ],
          "routeConfiguration": {
            "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            "customForwardingPath": "",
            "forwardingProtocol": "MatchRequest",
            "backendPool": {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"
            }
          },
          "enabledState": "Enabled"
        }
      }
    ],
    "healthProbeSettings": [
      {
        "name": "healthProbeSettings1",
        "properties": {
          "path": "/",
          "protocol": "Http",
          "intervalInSeconds": 120,
          "enabledState": "Enabled",
          "healthProbeMethod": "HEAD"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "name": "loadBalancingSettings1",
        "properties": {
          "sampleSize": 4,
          "successfulSamplesRequired": 2
        }
      }
    ],
    "backendPools": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
        "name": "backendPool1",
        "properties": {
          "backends": [
            {
              "address": "w3.contoso.com",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 2
            },
            {
              "address": "contoso.com.website-us-west-2.othercloud.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 2,
              "priority": 1
            },
            {
              "address": "contoso1.azurewebsites.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 1
            }
          ],
          "loadBalancingSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"
          },
          "healthProbeSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"
          }
        }
      }
    ],
    "frontendEndpoints": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
        "name": "frontendEndpoint1",
        "properties": {
          "hostName": "www.contoso.com",
          "sessionAffinityEnabledState": "Enabled",
          "sessionAffinityTtlSeconds": 60,
          "webApplicationFirewallPolicyLink": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"
          }
        }
      },
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
        "name": "default",
        "properties": {
          "hostName": "frontDoor1.azurefd.net"
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "Enabled",
      "sendRecvTimeoutSeconds": 60
    },
    "enabledState": "Enabled",
    "resourceState": "Creating",
    "provisioningState": "Provisioning",
    "cname": "frontDoor1.azurefd.net"
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1",
  "name": "frontDoor1",
  "type": "Microsoft.Network/frontDoor",
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "routingRules": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1",
        "name": "routingRule1",
        "properties": {
          "frontendEndpoints": [
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"
            },
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"
            }
          ],
          "acceptedProtocols": [
            "Http"
          ],
          "patternsToMatch": [
            "/*"
          ],
          "routeConfiguration": {
            "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            "customForwardingPath": "",
            "forwardingProtocol": "MatchRequest",
            "backendPool": {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"
            }
          },
          "enabledState": "Enabled"
        }
      }
    ],
    "healthProbeSettings": [
      {
        "name": "healthProbeSettings1",
        "properties": {
          "path": "/",
          "protocol": "Http",
          "intervalInSeconds": 120,
          "enabledState": "Enabled",
          "healthProbeMethod": "HEAD"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "name": "loadBalancingSettings1",
        "properties": {
          "sampleSize": 4,
          "successfulSamplesRequired": 2
        }
      }
    ],
    "backendPools": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
        "name": "backendPool1",
        "properties": {
          "backends": [
            {
              "address": "w3.contoso.com",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 2
            },
            {
              "address": "contoso.com.website-us-west-2.othercloud.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 2,
              "priority": 1
            },
            {
              "address": "contoso1.azurewebsites.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 1
            }
          ],
          "loadBalancingSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"
          },
          "healthProbeSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"
          }
        }
      }
    ],
    "frontendEndpoints": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
        "name": "frontendEndpoint1",
        "properties": {
          "hostName": "www.contoso.com",
          "sessionAffinityEnabledState": "Enabled",
          "sessionAffinityTtlSeconds": 60,
          "webApplicationFirewallPolicyLink": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"
          }
        }
      },
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
        "name": "default",
        "properties": {
          "hostName": "frontDoor1.azurefd.net"
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "Enabled",
      "sendRecvTimeoutSeconds": 60
    },
    "enabledState": "Enabled",
    "resourceState": "Creating",
    "provisioningState": "Provisioning",
    "cname": "frontDoor1.azurefd.net"
  }
}

Definições

Nome Description
Backend

Endereço de back-end de um balanceador de carga frontDoor.

backendEnabledState

Se deseja habilitar o uso desse back-end. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

BackendPool

Um pool de back-end é uma coleção de back-ends para os quais pode ser roteado.

BackendPoolsSettings

Configurações que se aplicam a todos os pools de back-end.

CacheConfiguration

Configurações de cache para uma rota de tipo de cache. Para desabilitar o cache, não forneça um objeto cacheConfiguration.

CustomHttpsConfiguration

Configurações de https para um domínio

CustomHttpsProvisioningState

Status de provisionamento de Https Personalizados do frontendEndpoint.

CustomHttpsProvisioningSubstate

O subestado de provisionamento mostra o progresso da habilitação/desabilitação do processo HTTPS personalizado passo a passo.

DynamicCompressionEnabled

Se deve usar a compactação dinâmica para conteúdo armazenado em cache

enforceCertificateNameCheckEnabledState

Se deseja impor a verificação de nome de certificado em solicitações HTTPS a todos os pools de back-end. Nenhum efeito em solicitações não HTTPS.

ErrorResponse

A resposta de erro indica que o serviço Front Door não é capaz de processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

ForwardingConfiguration

Descreve a rota de encaminhamento.

FrontDoor

O Front Door representa uma coleção de pontos de extremidade de back-end para rotear o tráfego junto com regras que especificam como o tráfego é enviado para lá.

FrontDoorCertificateSource

Define a origem do certificado SSL

FrontDoorCertificateType

Define o tipo do certificado usado para conexões seguras com um frontendEndpoint

FrontDoorEnabledState

Status operacional do balanceador de carga do Front Door. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

FrontDoorForwardingProtocol

Protocolo que essa regra usará ao encaminhar o tráfego para back-ends.

FrontDoorHealthProbeMethod

Configura qual método HTTP usar para investigar os back-ends definidos em back-endPools.

FrontDoorProtocol

Esquemas de protocolo para corresponder a essa regra

FrontDoorQuery

Tratamento de termos de consulta de URL ao formar a chave de cache.

FrontDoorRedirectProtocol

O protocolo do destino para onde o tráfego é redirecionado

FrontDoorRedirectType

O tipo de redirecionamento que a regra usará ao redirecionar o tráfego.

FrontDoorResourceState

Status do recurso do Front Door ou do SubResource do Front Door.

FrontDoorTlsProtocolType

Define o protocolo de extensão TLS usado para entrega segura

FrontendEndpoint

Um ponto de extremidade de front-end usado para roteamento.

HealthProbeEnabled

Se as investigações de integridade devem ser feitas em relação aos back-ends definidos em back-endPools. Investigações de integridade só poderão ser desabilitadas se houver um único back-end habilitado no pool de back-end habilitado único.

HealthProbeSettingsModel

Configurações de balanceamento de carga para um pool de back-end

LoadBalancingSettingsModel

Configurações de balanceamento de carga para um pool de back-end

MinimumTLSVersion

A versão mínima do TLS necessária dos clientes para estabelecer um handshake SSL com o Front Door.

RedirectConfiguration

Descreve a rota de redirecionamento.

RoutingRule

Uma regra de roteamento representa uma especificação para o tráfego para tratar e para onde enviá-la, juntamente com informações de investigação de integridade.

routingRuleEnabledState

Se deseja habilitar o uso dessa regra. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

SessionAffinityEnabledState

Se deseja permitir afinidade de sessão neste host. As opções válidas são "Habilitado" ou "Desabilitado"

SubResource

Referência a outro sub-recurso.

Vault

O Key Vault que contém o certificado SSL

WebApplicationFirewallPolicyLink

Define a política de Firewall do Aplicativo Web para cada host (se aplicável)

Backend

Endereço de back-end de um balanceador de carga frontDoor.

Nome Tipo Description
address

string

Local do back-end (endereço IP ou FQDN)

backendHostHeader

string

O valor a ser usado como o cabeçalho do host enviado para o back-end. Se estiver em branco ou não for especificado, esse padrão será o host de entrada.

enabledState

backendEnabledState

Se deseja habilitar o uso desse back-end. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

httpPort

integer

minimum: 1
maximum: 65535
exclusiveMinimum: False
exclusiveMaximum: False

O número da porta TCP HTTP. Deve estar entre 1 e 65535.

httpsPort

integer

minimum: 1
maximum: 65535
exclusiveMinimum: False
exclusiveMaximum: False

O número da porta TCP HTTPS. Deve estar entre 1 e 65535.

priority

integer

minimum: 1
maximum: 5

Prioridade a ser usada para balanceamento de carga. Prioridades mais altas não serão usadas para balanceamento de carga se qualquer back-end de prioridade mais baixa estiver íntegro.

weight

integer

minimum: 1
maximum: 1000

Peso desse ponto de extremidade para fins de balanceamento de carga.

backendEnabledState

Se deseja habilitar o uso desse back-end. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

Valor Description
Enabled
Disabled

BackendPool

Um pool de back-end é uma coleção de back-ends para os quais pode ser roteado.

Nome Tipo Description
id

string

ID do recurso.

name

string

Nome do recurso.

properties.backends

Backend[]

O conjunto de back-ends para esse pool

properties.healthProbeSettings

SubResource

Configurações de investigação de integridade L7 para um pool de back-end

properties.loadBalancingSettings

SubResource

Configurações de balanceamento de carga para um pool de back-end

properties.resourceState

FrontDoorResourceState

Status do recurso do Front Door ou do SubResource do Front Door.
Status do recurso.

type

string

Tipo de recurso.

BackendPoolsSettings

Configurações que se aplicam a todos os pools de back-end.

Nome Tipo Valor padrão Description
enforceCertificateNameCheck

enforceCertificateNameCheckEnabledState

Enabled

Se deseja impor a verificação de nome de certificado em solicitações HTTPS a todos os pools de back-end. Nenhum efeito em solicitações não HTTPS.

sendRecvTimeoutSeconds

integer

minimum: 16
exclusiveMinimum: False

Enviar e receber tempo limite na solicitação de encaminhamento para o back-end. Quando o tempo limite é atingido, a solicitação falha e retorna.

CacheConfiguration

Configurações de cache para uma rota de tipo de cache. Para desabilitar o cache, não forneça um objeto cacheConfiguration.

Nome Tipo Description
dynamicCompression

DynamicCompressionEnabled

Se deve usar a compactação dinâmica para conteúdo armazenado em cache

queryParameterStripDirective

FrontDoorQuery

Tratamento de termos de consulta de URL ao formar a chave de cache.

CustomHttpsConfiguration

Configurações de https para um domínio

Nome Tipo Description
certificateSource

FrontDoorCertificateSource

Define a origem do certificado SSL

frontDoorCertificateSourceParameters.certificateType

FrontDoorCertificateType

Define o tipo do certificado usado para conexões seguras com um frontendEndpoint

keyVaultCertificateSourceParameters.secretName

string

O nome do segredo do Key Vault que representa o certificado completo PFX

keyVaultCertificateSourceParameters.secretVersion

string

A versão do segredo do Key Vault que representa o certificado completo PFX

keyVaultCertificateSourceParameters.vault

Vault

O Key Vault que contém o certificado SSL

minimumTlsVersion

MinimumTLSVersion

A versão mínima do TLS necessária dos clientes para estabelecer um handshake SSL com o Front Door.

protocolType

FrontDoorTlsProtocolType

Define o protocolo de extensão TLS usado para entrega segura

CustomHttpsProvisioningState

Status de provisionamento de Https Personalizados do frontendEndpoint.

Valor Description
Enabling
Enabled
Disabling
Disabled
Failed

CustomHttpsProvisioningSubstate

O subestado de provisionamento mostra o progresso da habilitação/desabilitação do processo HTTPS personalizado passo a passo.

Valor Description
SubmittingDomainControlValidationRequest
PendingDomainControlValidationREquestApproval
DomainControlValidationRequestApproved
DomainControlValidationRequestRejected
DomainControlValidationRequestTimedOut
IssuingCertificate
DeployingCertificate
CertificateDeployed
DeletingCertificate
CertificateDeleted

DynamicCompressionEnabled

Se deve usar a compactação dinâmica para conteúdo armazenado em cache

Valor Description
Enabled
Disabled

enforceCertificateNameCheckEnabledState

Se deseja impor a verificação de nome de certificado em solicitações HTTPS a todos os pools de back-end. Nenhum efeito em solicitações não HTTPS.

Valor Description
Enabled
Disabled

ErrorResponse

A resposta de erro indica que o serviço Front Door não é capaz de processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

Nome Tipo Description
code

string

Código de erro.

message

string

Mensagem de erro indicando por que a operação falhou.

ForwardingConfiguration

Descreve a rota de encaminhamento.

Nome Tipo Description
@odata.type string:

#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration

backendPool

SubResource

Uma referência ao BackendPool para o qual essa regra é roteada.

cacheConfiguration

CacheConfiguration

A configuração de cache associada a essa regra.

customForwardingPath

string

Um caminho personalizado usado para reescrever caminhos de recurso correspondentes a essa regra. Deixe vazio para usar o caminho de entrada.

forwardingProtocol

FrontDoorForwardingProtocol

Protocolo que essa regra usará ao encaminhar o tráfego para back-ends.

FrontDoor

O Front Door representa uma coleção de pontos de extremidade de back-end para rotear o tráfego junto com regras que especificam como o tráfego é enviado para lá.

Nome Tipo Description
id

string

ID do recurso.

location

string

Local do recurso.

name

string

Nome do recurso.

properties.backendPools

BackendPool[]

Pools de back-end disponíveis para regras de roteamento.

properties.backendPoolsSettings

BackendPoolsSettings

Configurações para todos os back-endPools

properties.cname

string

O host para o qual cada frontendEndpoint deve CNAME.

properties.enabledState

FrontDoorEnabledState

Status operacional do balanceador de carga do Front Door. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

properties.friendlyName

string

Um nome amigável para o frontDoor

properties.frontendEndpoints

FrontendEndpoint[]

Pontos de extremidade de front-end disponíveis para regras de roteamento.

properties.healthProbeSettings

HealthProbeSettingsModel[]

Configurações de investigação de integridade associadas a essa instância do Front Door.

properties.loadBalancingSettings

LoadBalancingSettingsModel[]

Configurações de balanceamento de carga associadas a essa instância do Front Door.

properties.provisioningState

string

Estado de provisionamento do Front Door.

properties.resourceState

FrontDoorResourceState

Status do recurso do Front Door ou do SubResource do Front Door.
Status do recurso do Front Door.

properties.routingRules

RoutingRule[]

Regras de roteamento associadas a este Front Door.

tags

object

Marcas de recurso.

type

string

Tipo de recurso.

FrontDoorCertificateSource

Define a origem do certificado SSL

Valor Description
AzureKeyVault
FrontDoor

FrontDoorCertificateType

Define o tipo do certificado usado para conexões seguras com um frontendEndpoint

Valor Description
Dedicated

FrontDoorEnabledState

Status operacional do balanceador de carga do Front Door. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

Valor Description
Enabled
Disabled

FrontDoorForwardingProtocol

Protocolo que essa regra usará ao encaminhar o tráfego para back-ends.

Valor Description
HttpOnly
HttpsOnly
MatchRequest

FrontDoorHealthProbeMethod

Configura qual método HTTP usar para investigar os back-ends definidos em back-endPools.

Valor Description
GET
HEAD

FrontDoorProtocol

Esquemas de protocolo para corresponder a essa regra

Valor Description
Http
Https

FrontDoorQuery

Tratamento de termos de consulta de URL ao formar a chave de cache.

Valor Description
StripNone
StripAll

FrontDoorRedirectProtocol

O protocolo do destino para onde o tráfego é redirecionado

Valor Description
HttpOnly
HttpsOnly
MatchRequest

FrontDoorRedirectType

O tipo de redirecionamento que a regra usará ao redirecionar o tráfego.

Valor Description
Moved
Found
TemporaryRedirect
PermanentRedirect

FrontDoorResourceState

Status do recurso do Front Door ou do SubResource do Front Door.

Valor Description
Creating
Enabling
Enabled
Disabling
Disabled
Deleting

FrontDoorTlsProtocolType

Define o protocolo de extensão TLS usado para entrega segura

Valor Description
ServerNameIndication

FrontendEndpoint

Um ponto de extremidade de front-end usado para roteamento.

Nome Tipo Description
id

string

ID do recurso.

name

string

Nome do recurso.

properties.customHttpsConfiguration

CustomHttpsConfiguration

A configuração que especifica como habilitar HTTPS

properties.customHttpsProvisioningState

CustomHttpsProvisioningState

Status de provisionamento de Https Personalizados do frontendEndpoint.

properties.customHttpsProvisioningSubstate

CustomHttpsProvisioningSubstate

O subestado de provisionamento mostra o progresso da habilitação/desabilitação do processo HTTPS personalizado passo a passo.

properties.hostName

string

O nome do host do frontendEndpoint. Deve ser um nome de domínio.

properties.resourceState

FrontDoorResourceState

Status do recurso do Front Door ou do SubResource do Front Door.
Status do recurso.

properties.sessionAffinityEnabledState

SessionAffinityEnabledState

Se deseja permitir afinidade de sessão neste host. As opções válidas são "Habilitado" ou "Desabilitado"

properties.sessionAffinityTtlSeconds

integer

UTILIZADAS. Esse campo será ignorado. O TTL a ser usado em segundos para afinidade de sessão, se aplicável.

properties.webApplicationFirewallPolicyLink

WebApplicationFirewallPolicyLink

Define a política de Firewall do Aplicativo Web para cada host (se aplicável)

type

string

Tipo de recurso.

HealthProbeEnabled

Se as investigações de integridade devem ser feitas em relação aos back-ends definidos em back-endPools. Investigações de integridade só poderão ser desabilitadas se houver um único back-end habilitado no pool de back-end habilitado único.

Valor Description
Enabled
Disabled

HealthProbeSettingsModel

Configurações de balanceamento de carga para um pool de back-end

Nome Tipo Valor padrão Description
id

string

ID do recurso.

name

string

Nome do recurso.

properties.enabledState

HealthProbeEnabled

Se as investigações de integridade devem ser feitas em relação aos back-ends definidos em back-endPools. Investigações de integridade só poderão ser desabilitadas se houver um único back-end habilitado no pool de back-end habilitado único.

properties.healthProbeMethod

FrontDoorHealthProbeMethod

HEAD

Configura qual método HTTP usar para investigar os back-ends definidos em back-endPools.

properties.intervalInSeconds

integer

O número de segundos entre investigações de integridade.

properties.path

string

O caminho a ser usado para a investigação de integridade. O padrão é /

properties.protocol

FrontDoorProtocol

Esquema de protocolo a ser usado para esta investigação

properties.resourceState

FrontDoorResourceState

Status do recurso do Front Door ou do SubResource do Front Door.
Status do recurso.

type

string

Tipo de recurso.

LoadBalancingSettingsModel

Configurações de balanceamento de carga para um pool de back-end

Nome Tipo Description
id

string

ID do recurso.

name

string

Nome do recurso.

properties.additionalLatencyMilliseconds

integer

A latência adicional em milissegundos para que as investigações caiam no bucket de latência mais baixo

properties.resourceState

FrontDoorResourceState

Status do recurso do Front Door ou do SubResource do Front Door.
Status do recurso.

properties.sampleSize

integer

O número de exemplos a serem considerados para decisões de balanceamento de carga

properties.successfulSamplesRequired

integer

O número de exemplos dentro do período de exemplo que deve ter êxito

type

string

Tipo de recurso.

MinimumTLSVersion

A versão mínima do TLS necessária dos clientes para estabelecer um handshake SSL com o Front Door.

Valor Description
1.0
1.2

RedirectConfiguration

Descreve a rota de redirecionamento.

Nome Tipo Description
@odata.type string:

#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration

customFragment

string

Fragmento a ser adicionado à URL de redirecionamento. Fragmento é a parte da URL que vem depois de #. Não inclua o #.

customHost

string

Hospedar para redirecionar. Deixe vazio para usar o host de entrada como o host de destino.

customPath

string

O caminho completo para redirecionamento. O caminho não pode estar vazio e deve começar com /. Deixe vazio para usar o caminho de entrada como caminho de destino.

customQueryString

string

O conjunto de cadeias de caracteres de consulta a serem colocadas na URL de redirecionamento. Definir esse valor substituiria qualquer cadeia de caracteres de consulta existente; deixe vazio para preservar a cadeia de caracteres de consulta de entrada. A cadeia de caracteres de consulta deve estar em <chave>= formato< de valor>. O primeiro? e & serão adicionados automaticamente, portanto, não os inclua na frente, mas separe várias cadeias de caracteres de consulta com &.

redirectProtocol

FrontDoorRedirectProtocol

O protocolo do destino para onde o tráfego é redirecionado

redirectType

FrontDoorRedirectType

O tipo de redirecionamento que a regra usará ao redirecionar o tráfego.

RoutingRule

Uma regra de roteamento representa uma especificação para o tráfego para tratar e para onde enviá-la, juntamente com informações de investigação de integridade.

Nome Tipo Description
id

string

ID do recurso.

name

string

Nome do recurso.

properties.acceptedProtocols

FrontDoorProtocol[]

Esquemas de protocolo para corresponder a essa regra

properties.enabledState

routingRuleEnabledState

Se deseja habilitar o uso dessa regra. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

properties.frontendEndpoints

SubResource[]

Pontos de extremidade de front-end associados a essa regra

properties.patternsToMatch

string[]

Os padrões de rota da regra.

properties.resourceState

FrontDoorResourceState

Status do recurso do Front Door ou do SubResource do Front Door.
Status do recurso.

properties.routeConfiguration RouteConfiguration:

Uma referência à configuração de roteamento.

type

string

Tipo de recurso.

routingRuleEnabledState

Se deseja habilitar o uso dessa regra. Os valores permitidos são 'Habilitados' ou 'Desabilitados'

Valor Description
Enabled
Disabled

SessionAffinityEnabledState

Se deseja permitir afinidade de sessão neste host. As opções válidas são "Habilitado" ou "Desabilitado"

Valor Description
Enabled
Disabled

SubResource

Referência a outro sub-recurso.

Nome Tipo Description
id

string

ID do recurso.

Vault

O Key Vault que contém o certificado SSL

Nome Tipo Description
id

string

ID do recurso.

Define a política de Firewall do Aplicativo Web para cada host (se aplicável)

Nome Tipo Description
id

string

ID do recurso.