Microsoft.Network frontDoors 2018-08-01
Definição de recurso do Bicep
O tipo de recurso frontDoors pode ser implantado com operações de destino:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Network/frontDoors, adicione o Bicep a seguir ao seu modelo.
resource symbolicname 'Microsoft.Network/frontDoors@2018-08-01' = {
location: 'string'
name: 'string'
properties: {
backendPools: [
{
id: 'string'
name: 'string'
properties: {
backends: [
{
address: 'string'
backendHostHeader: 'string'
enabledState: 'string'
httpPort: int
httpsPort: int
priority: int
weight: int
}
]
healthProbeSettings: {
id: 'string'
}
loadBalancingSettings: {
id: 'string'
}
}
}
]
enabledState: 'string'
friendlyName: 'string'
frontendEndpoints: [
{
id: 'string'
name: 'string'
properties: {
hostName: 'string'
sessionAffinityEnabledState: 'string'
sessionAffinityTtlSeconds: int
webApplicationFirewallPolicyLink: {
id: 'string'
}
}
}
]
healthProbeSettings: [
{
id: 'string'
name: 'string'
properties: {
intervalInSeconds: int
path: 'string'
protocol: 'string'
}
}
]
loadBalancingSettings: [
{
id: 'string'
name: 'string'
properties: {
additionalLatencyMilliseconds: int
sampleSize: int
successfulSamplesRequired: int
}
}
]
routingRules: [
{
id: 'string'
name: 'string'
properties: {
acceptedProtocols: [
'string'
]
backendPool: {
id: 'string'
}
cacheConfiguration: {
dynamicCompression: 'string'
queryParameterStripDirective: 'string'
}
customForwardingPath: 'string'
enabledState: 'string'
forwardingProtocol: 'string'
frontendEndpoints: [
{
id: 'string'
}
]
patternsToMatch: [
'string'
]
}
}
]
}
tags: {
{customized property}: 'string'
}
}
Valores de propriedade
Back-end
Nome | Descrição | Valor |
---|---|---|
endereço | Local do back-end (endereço IP ou FQDN) | corda |
backendHostHeader | 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. | corda |
enabledState | Se deseja habilitar o uso desse back-end. Os valores permitidos são 'Habilitados' ou 'Desabilitados' | 'Desabilitado' 'Habilitado' |
httpPort | O número da porta TCP HTTP. Deve estar entre 1 e 65535. | int Restrições: Valor mínimo = 1 Valor máximo = 65535 |
httpsPort | O número da porta TCP HTTPS. Deve estar entre 1 e 65535. | int Restrições: Valor mínimo = 1 Valor máximo = 65535 |
prioridade | 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. | int Restrições: Valor mínimo = 1 Valor máximo = 5 |
peso | Peso desse ponto de extremidade para fins de balanceamento de carga. | int Restrições: Valor mínimo = 1 Valor máximo = 1000 |
BackendPool
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades do pool de back-end do Front Door | BackendPoolProperties |
BackendPoolProperties
Nome | Descrição | Valor |
---|---|---|
back-ends | O conjunto de back-ends para esse pool | de back-end [] |
healthProbeSettings | Configurações de investigação de integridade L7 para um pool de back-end | sub-recurso |
loadBalancingSettings | Configurações de balanceamento de carga para um pool de back-end | sub-recurso |
CacheConfiguration
Nome | Descrição | Valor |
---|---|---|
dynamicCompression | Se deve usar a compactação dinâmica para conteúdo armazenado em cache | 'Desabilitado' 'Habilitado' |
queryParameterStripDirective | Tratamento de termos de consulta de URL ao formar a chave de cache. | 'StripAll' 'StripNone' |
FrontDoorProperties
Nome | Descrição | Valor |
---|---|---|
backendPools | Pools de back-end disponíveis para regras de roteamento. | back-endPool[] |
enabledState | Status operacional do balanceador de carga do Front Door. Os valores permitidos são 'Habilitados' ou 'Desabilitados' | 'Desabilitado' 'Habilitado' |
friendlyName | Um nome amigável para o frontDoor | corda |
frontendEndpoints | Pontos de extremidade de front-end disponíveis para regras de roteamento. | do FrontendEndpoint [] |
healthProbeSettings | Configurações de investigação de integridade associadas a essa instância do Front Door. | HealthProbeSettingsModel[] |
loadBalancingSettings | Configurações de balanceamento de carga associadas a essa instância do Front Door. | LoadBalancingSettingsModel[] |
routingRules | Regras de roteamento associadas a este Front Door. | RoutingRule [] |
FrontendEndpoint
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades do ponto de extremidade front-end | frontendEndpointProperties |
FrontendEndpointProperties
Nome | Descrição | Valor |
---|---|---|
hostName | O nome do host do frontendEndpoint. Deve ser um nome de domínio. | corda |
sessionAffinityEnabledState | Se deseja permitir afinidade de sessão neste host. As opções válidas são "Habilitado" ou "Desabilitado" | 'Desabilitado' 'Habilitado' |
sessionAffinityTtlSeconds | UTILIZADAS. Esse campo será ignorado. O TTL a ser usado em segundos para afinidade de sessão, se aplicável. | int |
webApplicationFirewallPolicyLink | Define a política de Firewall do Aplicativo Web para cada host (se aplicável) | FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink |
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
HealthProbeSettingsModel
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades das configurações de investigação de integridade | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
Nome | Descrição | Valor |
---|---|---|
intervalInSeconds | O número de segundos entre investigações de integridade. | int |
caminho | O caminho a ser usado para a investigação de integridade. O padrão é / | corda |
protocolo | Esquema de protocolo a ser usado para esta investigação | 'Http' 'Https' |
LoadBalancingSettingsModel
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades das configurações de balanceamento de carga | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
Nome | Descrição | Valor |
---|---|---|
additionalLatencyMilliseconds | A latência adicional em milissegundos para que as investigações caiam no bucket de latência mais baixo | int |
sampleSize | O número de exemplos a serem considerados para decisões de balanceamento de carga | int |
successfulSamplesRequired | O número de exemplos dentro do período de exemplo que deve ter êxito | int |
Microsoft.Network/frontDoors
Nome | Descrição | Valor |
---|---|---|
localização | Local do recurso. | corda |
nome | O nome do recurso | corda Restrições: Comprimento mínimo = 5 Comprimento máximo = 64 Padrão = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (obrigatório) |
Propriedades | Propriedades do Balanceador de Carga do Front Door | FrontDoorProperties |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
ResourceTags
Nome | Descrição | Valor |
---|
RoutingRule
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades da regra de roteamento do Front Door | RoutingRuleProperties |
RoutingRuleProperties
Nome | Descrição | Valor |
---|---|---|
acceptedProtocols | Esquemas de protocolo para corresponder a essa regra | Matriz de cadeia de caracteres que contém qualquer um dos: 'Http' 'Https' |
backendPool | Uma referência ao BackendPool para o qual essa regra é roteada. | sub-recurso |
cacheConfiguration | A configuração de cache associada a essa regra. | cacheConfiguration |
customForwardingPath | Um caminho personalizado usado para reescrever caminhos de recurso correspondentes a essa regra. Deixe vazio para usar o caminho de entrada. | corda |
enabledState | Se deseja habilitar o uso dessa regra. Os valores permitidos são 'Habilitados' ou 'Desabilitados' | 'Desabilitado' 'Habilitado' |
forwardingProtocol | Protocolo que essa regra usará ao encaminhar o tráfego para back-ends. | 'HttpOnly' 'HttpsOnly' 'MatchRequest' |
frontendEndpoints | Pontos de extremidade de front-end associados a essa regra | sub-recursos[] |
patternsToMatch | Os padrões de rota da regra. | string[] |
SubResource
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
Exemplos de uso
Módulos verificados do Azure
O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.
Módulo | Descrição |
---|---|
Azure Front Door | Módulo de recursos da AVM para o Azure Front Door |
Exemplos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar esse tipo de recurso.
Arquivo Bicep | Descrição |
---|---|
Adicionar domínio personalizado e certificado personalizado com o Front Door | Esse modelo integra e protege um domínio personalizado com o Front Door com um certificado gerenciado pelo cliente |
Adicionar domínio personalizado e certificado gerenciado com o Front Door | Esse modelo integra e protege um domínio personalizado com o Front Door |
controlar investigações de integridade para seus back-ends no Front Door | Este modelo atualiza o Front Door para alterar as configurações de investigação de integridade definindo o caminho da investigação e também os intervalos nos quais as investigações serão enviadas. |
criar um básico do Front Door | Esse modelo cria uma configuração básica do Front Door com um único back-end. |
criar um Front Door com de redirecionamento HTTP para HTTPS | Esse modelo cria uma configuração do Front Door para redirecionamento HTTP para HTTPS. |
Definição de recurso de modelo do ARM
O tipo de recurso frontDoors pode ser implantado com operações de destino:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Network/frontDoors, adicione o JSON a seguir ao seu modelo.
{
"type": "Microsoft.Network/frontDoors",
"apiVersion": "2018-08-01",
"name": "string",
"location": "string",
"properties": {
"backendPools": [
{
"id": "string",
"name": "string",
"properties": {
"backends": [
{
"address": "string",
"backendHostHeader": "string",
"enabledState": "string",
"httpPort": "int",
"httpsPort": "int",
"priority": "int",
"weight": "int"
}
],
"healthProbeSettings": {
"id": "string"
},
"loadBalancingSettings": {
"id": "string"
}
}
}
],
"enabledState": "string",
"friendlyName": "string",
"frontendEndpoints": [
{
"id": "string",
"name": "string",
"properties": {
"hostName": "string",
"sessionAffinityEnabledState": "string",
"sessionAffinityTtlSeconds": "int",
"webApplicationFirewallPolicyLink": {
"id": "string"
}
}
}
],
"healthProbeSettings": [
{
"id": "string",
"name": "string",
"properties": {
"intervalInSeconds": "int",
"path": "string",
"protocol": "string"
}
}
],
"loadBalancingSettings": [
{
"id": "string",
"name": "string",
"properties": {
"additionalLatencyMilliseconds": "int",
"sampleSize": "int",
"successfulSamplesRequired": "int"
}
}
],
"routingRules": [
{
"id": "string",
"name": "string",
"properties": {
"acceptedProtocols": [ "string" ],
"backendPool": {
"id": "string"
},
"cacheConfiguration": {
"dynamicCompression": "string",
"queryParameterStripDirective": "string"
},
"customForwardingPath": "string",
"enabledState": "string",
"forwardingProtocol": "string",
"frontendEndpoints": [
{
"id": "string"
}
],
"patternsToMatch": [ "string" ]
}
}
]
},
"tags": {
"{customized property}": "string"
}
}
Valores de propriedade
Back-end
Nome | Descrição | Valor |
---|---|---|
endereço | Local do back-end (endereço IP ou FQDN) | corda |
backendHostHeader | 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. | corda |
enabledState | Se deseja habilitar o uso desse back-end. Os valores permitidos são 'Habilitados' ou 'Desabilitados' | 'Desabilitado' 'Habilitado' |
httpPort | O número da porta TCP HTTP. Deve estar entre 1 e 65535. | int Restrições: Valor mínimo = 1 Valor máximo = 65535 |
httpsPort | O número da porta TCP HTTPS. Deve estar entre 1 e 65535. | int Restrições: Valor mínimo = 1 Valor máximo = 65535 |
prioridade | 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. | int Restrições: Valor mínimo = 1 Valor máximo = 5 |
peso | Peso desse ponto de extremidade para fins de balanceamento de carga. | int Restrições: Valor mínimo = 1 Valor máximo = 1000 |
BackendPool
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades do pool de back-end do Front Door | BackendPoolProperties |
BackendPoolProperties
Nome | Descrição | Valor |
---|---|---|
back-ends | O conjunto de back-ends para esse pool | de back-end [] |
healthProbeSettings | Configurações de investigação de integridade L7 para um pool de back-end | sub-recurso |
loadBalancingSettings | Configurações de balanceamento de carga para um pool de back-end | sub-recurso |
CacheConfiguration
Nome | Descrição | Valor |
---|---|---|
dynamicCompression | Se deve usar a compactação dinâmica para conteúdo armazenado em cache | 'Desabilitado' 'Habilitado' |
queryParameterStripDirective | Tratamento de termos de consulta de URL ao formar a chave de cache. | 'StripAll' 'StripNone' |
FrontDoorProperties
Nome | Descrição | Valor |
---|---|---|
backendPools | Pools de back-end disponíveis para regras de roteamento. | back-endPool[] |
enabledState | Status operacional do balanceador de carga do Front Door. Os valores permitidos são 'Habilitados' ou 'Desabilitados' | 'Desabilitado' 'Habilitado' |
friendlyName | Um nome amigável para o frontDoor | corda |
frontendEndpoints | Pontos de extremidade de front-end disponíveis para regras de roteamento. | do FrontendEndpoint [] |
healthProbeSettings | Configurações de investigação de integridade associadas a essa instância do Front Door. | HealthProbeSettingsModel[] |
loadBalancingSettings | Configurações de balanceamento de carga associadas a essa instância do Front Door. | LoadBalancingSettingsModel[] |
routingRules | Regras de roteamento associadas a este Front Door. | RoutingRule [] |
FrontendEndpoint
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades do ponto de extremidade front-end | frontendEndpointProperties |
FrontendEndpointProperties
Nome | Descrição | Valor |
---|---|---|
hostName | O nome do host do frontendEndpoint. Deve ser um nome de domínio. | corda |
sessionAffinityEnabledState | Se deseja permitir afinidade de sessão neste host. As opções válidas são "Habilitado" ou "Desabilitado" | 'Desabilitado' 'Habilitado' |
sessionAffinityTtlSeconds | UTILIZADAS. Esse campo será ignorado. O TTL a ser usado em segundos para afinidade de sessão, se aplicável. | int |
webApplicationFirewallPolicyLink | Define a política de Firewall do Aplicativo Web para cada host (se aplicável) | FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink |
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
HealthProbeSettingsModel
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades das configurações de investigação de integridade | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
Nome | Descrição | Valor |
---|---|---|
intervalInSeconds | O número de segundos entre investigações de integridade. | int |
caminho | O caminho a ser usado para a investigação de integridade. O padrão é / | corda |
protocolo | Esquema de protocolo a ser usado para esta investigação | 'Http' 'Https' |
LoadBalancingSettingsModel
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades das configurações de balanceamento de carga | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
Nome | Descrição | Valor |
---|---|---|
additionalLatencyMilliseconds | A latência adicional em milissegundos para que as investigações caiam no bucket de latência mais baixo | int |
sampleSize | O número de exemplos a serem considerados para decisões de balanceamento de carga | int |
successfulSamplesRequired | O número de exemplos dentro do período de exemplo que deve ter êxito | int |
Microsoft.Network/frontDoors
Nome | Descrição | Valor |
---|---|---|
apiVersion | A versão da API | '2018-08-01' |
localização | Local do recurso. | corda |
nome | O nome do recurso | corda Restrições: Comprimento mínimo = 5 Comprimento máximo = 64 Padrão = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (obrigatório) |
Propriedades | Propriedades do Balanceador de Carga do Front Door | FrontDoorProperties |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
tipo | O tipo de recurso | 'Microsoft.Network/frontDoors' |
ResourceTags
Nome | Descrição | Valor |
---|
RoutingRule
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades da regra de roteamento do Front Door | RoutingRuleProperties |
RoutingRuleProperties
Nome | Descrição | Valor |
---|---|---|
acceptedProtocols | Esquemas de protocolo para corresponder a essa regra | Matriz de cadeia de caracteres que contém qualquer um dos: 'Http' 'Https' |
backendPool | Uma referência ao BackendPool para o qual essa regra é roteada. | sub-recurso |
cacheConfiguration | A configuração de cache associada a essa regra. | cacheConfiguration |
customForwardingPath | Um caminho personalizado usado para reescrever caminhos de recurso correspondentes a essa regra. Deixe vazio para usar o caminho de entrada. | corda |
enabledState | Se deseja habilitar o uso dessa regra. Os valores permitidos são 'Habilitados' ou 'Desabilitados' | 'Desabilitado' 'Habilitado' |
forwardingProtocol | Protocolo que essa regra usará ao encaminhar o tráfego para back-ends. | 'HttpOnly' 'HttpsOnly' 'MatchRequest' |
frontendEndpoints | Pontos de extremidade de front-end associados a essa regra | sub-recursos[] |
patternsToMatch | Os padrões de rota da regra. | string[] |
SubResource
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
Exemplos de uso
Modelos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.
Modelo | Descrição |
---|---|
Adicionar domínio personalizado e certificado personalizado com o Front Door |
Esse modelo integra e protege um domínio personalizado com o Front Door com um certificado gerenciado pelo cliente |
Adicionar domínio personalizado e certificado gerenciado com o Front Door |
Esse modelo integra e protege um domínio personalizado com o Front Door |
configurar afinidade de sessão para seus nomes de host do Front Door |
Esse modelo atualiza um Front Door para habilitar a afinidade de sessão para o host de front-end, enviando assim o tráfego subsequente da mesma sessão de usuário para o mesmo back-end. |
controlar investigações de integridade para seus back-ends no Front Door |
Este modelo atualiza o Front Door para alterar as configurações de investigação de integridade definindo o caminho da investigação e também os intervalos nos quais as investigações serão enviadas. |
criar um básico do Front Door |
Esse modelo cria uma configuração básica do Front Door com um único back-end. |
criar um Front Door com de redirecionamento HTTP para HTTPS |
Esse modelo cria uma configuração do Front Door para redirecionamento HTTP para HTTPS. |
Criar um Front Door com vários back-ends e pools de back-end |
Esse modelo cria um Front Door com balanceamento de carga configurado para vários back-ends em um pool de back-end e também em pools de back-end com base no caminho da URL. |
criar o Azure Front Door em frente ao Gerenciamento de API do Azure |
Este exemplo demonstra como usar o Azure Front Door como um balanceador de carga global na frente do Gerenciamento de API do Azure. |
criar o Front Door com Active-Standby de configuração |
Esse modelo cria um Front Door que demonstra o roteamento baseado em prioridade para Active-Standby topologia do aplicativo. |
Criar o Front Door com o cache habilitado para determinadas rotas |
Esse modelo cria um Front Door com cache habilitado para a configuração de roteamento definida, armazenando em cache quaisquer ativos estáticos para sua carga de trabalho. |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso frontDoors pode ser implantado com operações de destino:
- grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Network/frontDoors, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Network/frontDoors@2018-08-01"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
backendPools = [
{
id = "string"
name = "string"
properties = {
backends = [
{
address = "string"
backendHostHeader = "string"
enabledState = "string"
httpPort = int
httpsPort = int
priority = int
weight = int
}
]
healthProbeSettings = {
id = "string"
}
loadBalancingSettings = {
id = "string"
}
}
}
]
enabledState = "string"
friendlyName = "string"
frontendEndpoints = [
{
id = "string"
name = "string"
properties = {
hostName = "string"
sessionAffinityEnabledState = "string"
sessionAffinityTtlSeconds = int
webApplicationFirewallPolicyLink = {
id = "string"
}
}
}
]
healthProbeSettings = [
{
id = "string"
name = "string"
properties = {
intervalInSeconds = int
path = "string"
protocol = "string"
}
}
]
loadBalancingSettings = [
{
id = "string"
name = "string"
properties = {
additionalLatencyMilliseconds = int
sampleSize = int
successfulSamplesRequired = int
}
}
]
routingRules = [
{
id = "string"
name = "string"
properties = {
acceptedProtocols = [
"string"
]
backendPool = {
id = "string"
}
cacheConfiguration = {
dynamicCompression = "string"
queryParameterStripDirective = "string"
}
customForwardingPath = "string"
enabledState = "string"
forwardingProtocol = "string"
frontendEndpoints = [
{
id = "string"
}
]
patternsToMatch = [
"string"
]
}
}
]
}
})
}
Valores de propriedade
Back-end
Nome | Descrição | Valor |
---|---|---|
endereço | Local do back-end (endereço IP ou FQDN) | corda |
backendHostHeader | 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. | corda |
enabledState | Se deseja habilitar o uso desse back-end. Os valores permitidos são 'Habilitados' ou 'Desabilitados' | 'Desabilitado' 'Habilitado' |
httpPort | O número da porta TCP HTTP. Deve estar entre 1 e 65535. | int Restrições: Valor mínimo = 1 Valor máximo = 65535 |
httpsPort | O número da porta TCP HTTPS. Deve estar entre 1 e 65535. | int Restrições: Valor mínimo = 1 Valor máximo = 65535 |
prioridade | 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. | int Restrições: Valor mínimo = 1 Valor máximo = 5 |
peso | Peso desse ponto de extremidade para fins de balanceamento de carga. | int Restrições: Valor mínimo = 1 Valor máximo = 1000 |
BackendPool
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades do pool de back-end do Front Door | BackendPoolProperties |
BackendPoolProperties
Nome | Descrição | Valor |
---|---|---|
back-ends | O conjunto de back-ends para esse pool | de back-end [] |
healthProbeSettings | Configurações de investigação de integridade L7 para um pool de back-end | sub-recurso |
loadBalancingSettings | Configurações de balanceamento de carga para um pool de back-end | sub-recurso |
CacheConfiguration
Nome | Descrição | Valor |
---|---|---|
dynamicCompression | Se deve usar a compactação dinâmica para conteúdo armazenado em cache | 'Desabilitado' 'Habilitado' |
queryParameterStripDirective | Tratamento de termos de consulta de URL ao formar a chave de cache. | 'StripAll' 'StripNone' |
FrontDoorProperties
Nome | Descrição | Valor |
---|---|---|
backendPools | Pools de back-end disponíveis para regras de roteamento. | back-endPool[] |
enabledState | Status operacional do balanceador de carga do Front Door. Os valores permitidos são 'Habilitados' ou 'Desabilitados' | 'Desabilitado' 'Habilitado' |
friendlyName | Um nome amigável para o frontDoor | corda |
frontendEndpoints | Pontos de extremidade de front-end disponíveis para regras de roteamento. | do FrontendEndpoint [] |
healthProbeSettings | Configurações de investigação de integridade associadas a essa instância do Front Door. | HealthProbeSettingsModel[] |
loadBalancingSettings | Configurações de balanceamento de carga associadas a essa instância do Front Door. | LoadBalancingSettingsModel[] |
routingRules | Regras de roteamento associadas a este Front Door. | RoutingRule [] |
FrontendEndpoint
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades do ponto de extremidade front-end | frontendEndpointProperties |
FrontendEndpointProperties
Nome | Descrição | Valor |
---|---|---|
hostName | O nome do host do frontendEndpoint. Deve ser um nome de domínio. | corda |
sessionAffinityEnabledState | Se deseja permitir afinidade de sessão neste host. As opções válidas são "Habilitado" ou "Desabilitado" | 'Desabilitado' 'Habilitado' |
sessionAffinityTtlSeconds | UTILIZADAS. Esse campo será ignorado. O TTL a ser usado em segundos para afinidade de sessão, se aplicável. | int |
webApplicationFirewallPolicyLink | Define a política de Firewall do Aplicativo Web para cada host (se aplicável) | FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink |
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
HealthProbeSettingsModel
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades das configurações de investigação de integridade | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
Nome | Descrição | Valor |
---|---|---|
intervalInSeconds | O número de segundos entre investigações de integridade. | int |
caminho | O caminho a ser usado para a investigação de integridade. O padrão é / | corda |
protocolo | Esquema de protocolo a ser usado para esta investigação | 'Http' 'Https' |
LoadBalancingSettingsModel
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades das configurações de balanceamento de carga | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
Nome | Descrição | Valor |
---|---|---|
additionalLatencyMilliseconds | A latência adicional em milissegundos para que as investigações caiam no bucket de latência mais baixo | int |
sampleSize | O número de exemplos a serem considerados para decisões de balanceamento de carga | int |
successfulSamplesRequired | O número de exemplos dentro do período de exemplo que deve ter êxito | int |
Microsoft.Network/frontDoors
Nome | Descrição | Valor |
---|---|---|
localização | Local do recurso. | corda |
nome | O nome do recurso | corda Restrições: Comprimento mínimo = 5 Comprimento máximo = 64 Padrão = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (obrigatório) |
Propriedades | Propriedades do Balanceador de Carga do Front Door | FrontDoorProperties |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. |
tipo | O tipo de recurso | "Microsoft.Network/frontDoors@2018-08-01" |
ResourceTags
Nome | Descrição | Valor |
---|
RoutingRule
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
nome | Nome do recurso. | corda |
Propriedades | Propriedades da regra de roteamento do Front Door | RoutingRuleProperties |
RoutingRuleProperties
Nome | Descrição | Valor |
---|---|---|
acceptedProtocols | Esquemas de protocolo para corresponder a essa regra | Matriz de cadeia de caracteres que contém qualquer um dos: 'Http' 'Https' |
backendPool | Uma referência ao BackendPool para o qual essa regra é roteada. | sub-recurso |
cacheConfiguration | A configuração de cache associada a essa regra. | cacheConfiguration |
customForwardingPath | Um caminho personalizado usado para reescrever caminhos de recurso correspondentes a essa regra. Deixe vazio para usar o caminho de entrada. | corda |
enabledState | Se deseja habilitar o uso dessa regra. Os valores permitidos são 'Habilitados' ou 'Desabilitados' | 'Desabilitado' 'Habilitado' |
forwardingProtocol | Protocolo que essa regra usará ao encaminhar o tráfego para back-ends. | 'HttpOnly' 'HttpsOnly' 'MatchRequest' |
frontendEndpoints | Pontos de extremidade de front-end associados a essa regra | sub-recursos[] |
patternsToMatch | Os padrões de rota da regra. | string[] |
SubResource
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso. | corda |
Exemplos de uso
Módulos verificados do Azure
O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.
Módulo | Descrição |
---|---|
Azure Front Door | Módulo de recursos da AVM para o Azure Front Door |