Partilhar via


Microsoft.Network trafficmanagerprofiles 2015-11-01

Definição de recurso do Bicep

O tipo de recurso trafficmanagerprofiles pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/trafficmanagerprofiles, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Network/trafficmanagerprofiles@2015-11-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    dnsConfig: {
      fqdn: 'string'
      relativeName: 'string'
      ttl: int
    }
    endpoints: [
      {
        id: 'string'
        name: 'string'
        properties: {
          endpointLocation: 'string'
          endpointMonitorStatus: 'string'
          endpointStatus: 'string'
          minChildEndpoints: int
          priority: int
          target: 'string'
          targetResourceId: 'string'
          weight: int
        }
        type: 'string'
      }
    ]
    monitorConfig: {
      path: 'string'
      port: int
      profileMonitorStatus: 'string'
      protocol: 'string'
    }
    profileStatus: 'string'
    trafficRoutingMethod: 'string'
  }
}

Valores de propriedade

trafficmanagerprofiles

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-63

Carateres válidos:
Alfanuméricos, hífenes e períodos.

Comece e termine com alfanumérico.

O nome do recurso tem de ser exclusivo em todo o Azure.
localização Localização do recurso string
etiquetas Etiquetas de recursos Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
propriedades Classe que representa as propriedades do perfil do Gestor de Tráfego. ProfileProperties

ProfileProperties

Nome Descrição Valor
dnsConfig Obtém ou define as definições de DNS do perfil do Gestor de Tráfego. DnsConfig
pontos finais Obtém ou define a lista de pontos finais no perfil do Gestor de Tráfego. Ponto final[]
monitorConfig Obtém ou define as definições de monitorização do ponto final do perfil do Gestor de Tráfego. MonitorConfig
profileStatus Obtém ou define o estado do perfil do Gestor de Tráfego. Os valores possíveis são "Ativado" e "Desativado". string
trafficRoutingMethod Obtém ou define o método de encaminhamento de tráfego do perfil do Gestor de Tráfego. Os valores possíveis são "Desempenho", "Ponderado" ou "Prioridade". string

DnsConfig

Nome Descrição Valor
fqdn Obtém ou define o nome de domínio completamente qualificado (FQDN) do perfil do Gestor de Tráfego. Isto é formado a partir da concatenação do RelativeName com o domínio DNS utilizado pelo Gestor de Tráfego do Azure. string
relativeName Obtém ou define o nome DNS relativo fornecido por este perfil do Gestor de Tráfego. Este valor é combinado com o nome de domínio DNS utilizado pelo Gestor de Tráfego do Azure para formar o nome de domínio completamente qualificado (FQDN) do perfil. string
ttl Obtém ou define o TTL (Time To Live) do DNS em segundos. Isto informa os clientes DNS e resoluções DNS locais durante quanto tempo deve colocar em cache as respostas DNS fornecidas por este perfil do Gestor de Tráfego. int

Ponto final

Nome Descrição Valor
ID Obtém ou define o ID do ponto final do Gestor de Tráfego. string
name Obtém ou define o nome do ponto final do Gestor de Tráfego. string
propriedades Classe que representa as propriedades de um ponto final do Gestor de Tráfego. EndpointProperties
tipo Obtém ou define o tipo de ponto final do ponto final do Gestor de Tráfego. string

EndpointProperties

Nome Descrição Valor
endpointLocation Especifica a localização dos pontos finais externos ou aninhados ao utilizar o método de encaminhamento de tráfego "Desempenho". string
endpointMonitorStatus Obtém ou define o estado de monitorização do ponto final. string
endpointStatus Obtém ou define o estado do ponto final.. Se o ponto final estiver Ativado, é sondado para o estado de funcionamento do ponto final e está incluído no método de encaminhamento de tráfego. Os valores possíveis são "Ativado" e "Desativado". string
minChildEndpoints Obtém ou define o número mínimo de pontos finais que têm de estar disponíveis no perfil subordinado para que o perfil principal seja considerado disponível. Apenas aplicável ao ponto final do tipo "NestedEndpoints". int
prioridade Obtém ou define a prioridade deste ponto final ao utilizar o método de encaminhamento de tráfego "Prioridade". Os valores possíveis são de 1 a 1000, os valores mais baixos representam uma prioridade mais alta. Este é um parâmetro opcional. Se for especificado, tem de ser especificado em todos os pontos finais e nenhum dos dois pontos finais pode partilhar o mesmo valor de prioridade. int
destino Obtém ou define o nome DNS completamente qualificado do ponto final. O Gestor de Tráfego devolve este valor em respostas DNS para direcionar o tráfego para este ponto final. string
targetResourceId Obtém ou define o URI do Recurso do Azure do ponto final. Não aplicável aos pontos finais do tipo "ExternalEndpoints". string
peso Obtém ou define o peso deste ponto final ao utilizar o método de encaminhamento de tráfego "Ponderado". Os valores possíveis são de 1 a 1000. int

MonitorConfig

Nome Descrição Valor
caminho Obtém ou define o caminho relativo ao nome de domínio do ponto final utilizado para sondar o estado de funcionamento do ponto final. string
porta Obtém ou define a porta TCP utilizada para sondar o estado de funcionamento do ponto final. int
profileMonitorStatus Obtém ou define o estado de monitorização ao nível do perfil do Gestor de Tráfego. string
protocolo Obtém ou define o protocolo (HTTP ou HTTPS) utilizado para sondar o estado de funcionamento do ponto final. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Gestor de tráfego de várias camadas, L4 ILB, L7 AppGateway

Implementar no Azure
Este modelo implementa uma Rede Virtual, segrega a rede através de sub-redes, implementa VMs e configura o balanceamento de carga
Gestor de Tráfego do Azure + Configuração da Demonstração de Gateways de Aplicação

Implementar no Azure
Este modelo permite-lhe implementar rapidamente o Gestor de Tráfego do Azure na demonstração de Gateways de Aplicação para testar a distribuição de tráfego entre diferentes regiões.
Configuração da Demonstração do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo permite-lhe implementar rapidamente a demonstração do Gestor de Tráfego do Azure para testar a distribuição de tráfego entre diferentes regiões.
Exemplo de ponto final externo do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo mostra como criar um perfil do Gestor de Tráfego do Azure com pontos finais externos.
Encaminhamento de vários valores do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo mostra como criar um perfil do Gestor de Tráfego do Azure através de pontos finais aninhados com encaminhamento min-child e multi-valor.
Exemplo de VM do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo mostra como criar um balanceamento de carga do perfil do Gestor de Tráfego do Azure em várias máquinas virtuais.
Exemplo de VM do Gestor de Tráfego do Azure com Zonas de Disponibilidade

Implementar no Azure
Este modelo mostra como criar um balanceamento de carga do perfil do Gestor de Tráfego do Azure em várias máquinas virtuais colocadas no Zonas de Disponibilidade.
Exemplo de aplicação Web do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo mostra como criar um perfil do Gestor de Tráfego do Azure para um Serviço de Aplicações.

Definição de recurso de modelo do ARM

O tipo de recurso trafficmanagerprofiles pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/trafficmanagerprofiles, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Network/trafficmanagerprofiles",
  "apiVersion": "2015-11-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "dnsConfig": {
      "fqdn": "string",
      "relativeName": "string",
      "ttl": "int"
    },
    "endpoints": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "endpointLocation": "string",
          "endpointMonitorStatus": "string",
          "endpointStatus": "string",
          "minChildEndpoints": "int",
          "priority": "int",
          "target": "string",
          "targetResourceId": "string",
          "weight": "int"
        },
        "type": "string"
      }
    ],
    "monitorConfig": {
      "path": "string",
      "port": "int",
      "profileMonitorStatus": "string",
      "protocol": "string"
    },
    "profileStatus": "string",
    "trafficRoutingMethod": "string"
  }
}

Valores de propriedade

trafficmanagerprofiles

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Network/trafficmanagerprofiles"
apiVersion A versão da API de recursos '2015-11-01'
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-63

Carateres válidos:
Alfanuméricos, hífenes e períodos.

Comece e termine com alfanumérico.

O nome do recurso tem de ser exclusivo em todo o Azure.
localização Localização do recurso string
etiquetas Etiquetas de recursos Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
propriedades Classe que representa as propriedades do perfil do Gestor de Tráfego. ProfileProperties

ProfileProperties

Nome Descrição Valor
dnsConfig Obtém ou define as definições de DNS do perfil do Gestor de Tráfego. DnsConfig
pontos finais Obtém ou define a lista de pontos finais no perfil do Gestor de Tráfego. Ponto final[]
monitorConfig Obtém ou define as definições de monitorização do ponto final do perfil do Gestor de Tráfego. MonitorConfig
profileStatus Obtém ou define o estado do perfil do Gestor de Tráfego. Os valores possíveis são "Ativado" e "Desativado". string
trafficRoutingMethod Obtém ou define o método de encaminhamento de tráfego do perfil do Gestor de Tráfego. Os valores possíveis são "Desempenho", "Ponderado" ou "Prioridade". string

DnsConfig

Nome Descrição Valor
fqdn Obtém ou define o nome de domínio completamente qualificado (FQDN) do perfil do Gestor de Tráfego. Isto é formado a partir da concatenação do RelativeName com o domínio DNS utilizado pelo Gestor de Tráfego do Azure. string
relativeName Obtém ou define o nome DNS relativo fornecido por este perfil do Gestor de Tráfego. Este valor é combinado com o nome de domínio DNS utilizado pelo Gestor de Tráfego do Azure para formar o nome de domínio completamente qualificado (FQDN) do perfil. string
ttl Obtém ou define o TTL (Time To Live) do DNS em segundos. Isto informa os clientes DNS e resoluções DNS locais durante quanto tempo deve colocar em cache as respostas DNS fornecidas por este perfil do Gestor de Tráfego. int

Ponto final

Nome Descrição Valor
ID Obtém ou define o ID do ponto final do Gestor de Tráfego. string
name Obtém ou define o nome do ponto final do Gestor de Tráfego. string
propriedades Classe que representa as propriedades de um ponto final do Gestor de Tráfego. EndpointProperties
tipo Obtém ou define o tipo de ponto final do ponto final do Gestor de Tráfego. string

EndpointProperties

Nome Descrição Valor
endpointLocation Especifica a localização dos pontos finais externos ou aninhados ao utilizar o método de encaminhamento de tráfego "Desempenho". string
endpointMonitorStatus Obtém ou define o estado de monitorização do ponto final. string
endpointStatus Obtém ou define o estado do ponto final. Se o ponto final estiver Ativado, será sondado para o estado de funcionamento do ponto final e incluído no método de encaminhamento de tráfego. Os valores possíveis são "Ativado" e "Desativado". string
minChildEndpoints Obtém ou define o número mínimo de pontos finais que têm de estar disponíveis no perfil subordinado para que o perfil principal seja considerado disponível. Apenas aplicável ao ponto final do tipo "NestedEndpoints". int
prioridade Obtém ou define a prioridade deste ponto final ao utilizar o método de encaminhamento de tráfego "Prioridade". Os valores possíveis são de 1 a 1000, os valores mais baixos representam uma prioridade mais alta. Este é um parâmetro opcional. Se especificado, tem de ser especificado em todos os pontos finais e nenhum dos dois pontos finais pode partilhar o mesmo valor de prioridade. int
destino Obtém ou define o nome DNS completamente qualificado do ponto final. O Gestor de Tráfego devolve este valor em respostas DNS para direcionar o tráfego para este ponto final. string
targetResourceId Obtém ou define o URI do Recurso do Azure do ponto final. Não aplicável aos pontos finais do tipo "ExternalEndpoints". string
peso Obtém ou define o peso deste ponto final ao utilizar o método de encaminhamento de tráfego "Ponderado". Os valores possíveis são de 1 a 1000. int

MonitorConfig

Nome Descrição Valor
caminho Obtém ou define o caminho relativo ao nome de domínio do ponto final utilizado para pesquisar o estado de funcionamento do ponto final. string
porta Obtém ou define a porta TCP utilizada para pesquisar o estado de funcionamento do ponto final. int
profileMonitorStatus Obtém ou define o estado de monitorização ao nível do perfil do Gestor de Tráfego. string
protocolo Obtém ou define o protocolo (HTTP ou HTTPS) utilizado para pesquisar o estado de funcionamento do ponto final. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Gestor de tráfego de várias camadas, L4 ILB, L7 AppGateway

Implementar no Azure
Este modelo implementa uma Rede Virtual, segrega a rede através de sub-redes, implementa VMs e configura o balanceamento de carga
Configuração da Demonstração do Gestor de Tráfego do Azure + Gateways de Aplicação

Implementar no Azure
Este modelo permite-lhe implementar rapidamente o Gestor de Tráfego do Azure na demonstração dos Gateways de Aplicação para testar a distribuição de tráfego entre diferentes regiões.
Configuração da Demonstração do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo permite-lhe implementar rapidamente a demonstração do Gestor de Tráfego do Azure para testar a distribuição de tráfego entre diferentes regiões.
Exemplo de ponto final externo do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo mostra como criar um perfil do Gestor de Tráfego do Azure com pontos finais externos.
Encaminhamento de valores múltiplos do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo mostra como criar um perfil do Gestor de Tráfego do Azure com pontos finais aninhados com encaminhamento mínimo-subordinado e de múltiplos valores.
Exemplo de VM do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo mostra como criar um balanceamento de carga do perfil do Gestor de Tráfego do Azure em várias máquinas virtuais.
Exemplo de VM do Gestor de Tráfego do Azure com Zonas de Disponibilidade

Implementar no Azure
Este modelo mostra como criar um balanceamento de carga do perfil do Gestor de Tráfego do Azure em várias máquinas virtuais colocadas no Zonas de Disponibilidade.
Exemplo de aplicação Web do Gestor de Tráfego do Azure

Implementar no Azure
Este modelo mostra como criar um perfil do Gestor de Tráfego do Azure para uma Serviço de Aplicações.

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso trafficmanagerprofiles pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/trafficmanagerprofiles, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/trafficmanagerprofiles@2015-11-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      dnsConfig = {
        fqdn = "string"
        relativeName = "string"
        ttl = int
      }
      endpoints = [
        {
          id = "string"
          name = "string"
          properties = {
            endpointLocation = "string"
            endpointMonitorStatus = "string"
            endpointStatus = "string"
            minChildEndpoints = int
            priority = int
            target = "string"
            targetResourceId = "string"
            weight = int
          }
          type = "string"
        }
      ]
      monitorConfig = {
        path = "string"
        port = int
        profileMonitorStatus = "string"
        protocol = "string"
      }
      profileStatus = "string"
      trafficRoutingMethod = "string"
    }
  })
}

Valores de propriedade

trafficmanagerprofiles

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Network/trafficmanagerprofiles@2015-11-01"
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-63

Carateres válidos:
Alfanuméricos, hífenes e períodos.

Comece e termine com alfanumérico.

O nome do recurso tem de ser exclusivo em todo o Azure.
localização Localização do recurso string
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas de recursos Dicionário de nomes e valores de etiquetas.
propriedades Classe que representa as propriedades do perfil do Gestor de Tráfego. ProfileProperties

ProfileProperties

Nome Descrição Valor
dnsConfig Obtém ou define as definições de DNS do perfil do Gestor de Tráfego. DnsConfig
pontos finais Obtém ou define a lista de pontos finais no perfil do Gestor de Tráfego. Ponto final[]
monitorConfig Obtém ou define as definições de monitorização do ponto final do perfil do Gestor de Tráfego. MonitorConfig
profileStatus Obtém ou define o estado do perfil do Gestor de Tráfego. Os valores possíveis são "Ativado" e "Desativado". string
trafficRoutingMethod Obtém ou define o método de encaminhamento de tráfego do perfil do Gestor de Tráfego. Os valores possíveis são "Desempenho", "Ponderado" ou "Prioridade". string

DnsConfig

Nome Descrição Valor
fqdn Obtém ou define o nome de domínio completamente qualificado (FQDN) do perfil do Gestor de Tráfego. Isto é formado a partir da concatenação do RelativeName com o domínio DNS utilizado pelo Gestor de Tráfego do Azure. string
relativeName Obtém ou define o nome DNS relativo fornecido por este perfil do Gestor de Tráfego. Este valor é combinado com o nome de domínio DNS utilizado pelo Gestor de Tráfego do Azure para formar o nome de domínio completamente qualificado (FQDN) do perfil. string
ttl Obtém ou define o DNS Time-To-Live (TTL), em segundos. Esta ação informa os clientes DNS e DNS locais quanto tempo deve colocar em cache as respostas DNS fornecidas por este perfil do Gestor de Tráfego. int

Ponto final

Nome Descrição Valor
ID Obtém ou define o ID do ponto final do Gestor de Tráfego. string
name Obtém ou define o nome do ponto final do Gestor de Tráfego. string
propriedades Classe que representa as propriedades de um ponto final do Gestor de Tráfego. EndpointProperties
tipo Obtém ou define o tipo de ponto final do ponto final do Gestor de Tráfego. string

EndpointProperties

Nome Descrição Valor
endpointLocation Especifica a localização dos pontos finais externos ou aninhados ao utilizar o método de encaminhamento de tráfego "Desempenho". string
endpointMonitorStatus Obtém ou define o estado de monitorização do ponto final. string
endpointStatus Obtém ou define o estado do ponto final.. Se o ponto final estiver Ativado, é sondado para o estado de funcionamento do ponto final e está incluído no método de encaminhamento de tráfego. Os valores possíveis são "Ativado" e "Desativado". string
minChildEndpoints Obtém ou define o número mínimo de pontos finais que têm de estar disponíveis no perfil subordinado para que o perfil principal seja considerado disponível. Apenas aplicável ao ponto final do tipo "NestedEndpoints". int
prioridade Obtém ou define a prioridade deste ponto final ao utilizar o método de encaminhamento de tráfego "Prioridade". Os valores possíveis são de 1 a 1000, os valores mais baixos representam uma prioridade mais alta. Este é um parâmetro opcional. Se for especificado, tem de ser especificado em todos os pontos finais e nenhum dos dois pontos finais pode partilhar o mesmo valor de prioridade. int
destino Obtém ou define o nome DNS completamente qualificado do ponto final. O Gestor de Tráfego devolve este valor em respostas DNS para direcionar o tráfego para este ponto final. string
targetResourceId Obtém ou define o URI do Recurso do Azure do ponto final. Não aplicável aos pontos finais do tipo "ExternalEndpoints". string
peso Obtém ou define o peso deste ponto final ao utilizar o método de encaminhamento de tráfego "Ponderado". Os valores possíveis são de 1 a 1000. int

MonitorConfig

Nome Descrição Valor
caminho Obtém ou define o caminho relativo ao nome de domínio do ponto final utilizado para sondar o estado de funcionamento do ponto final. string
porta Obtém ou define a porta TCP utilizada para sondar o estado de funcionamento do ponto final. int
profileMonitorStatus Obtém ou define o estado de monitorização ao nível do perfil do Gestor de Tráfego. string
protocolo Obtém ou define o protocolo (HTTP ou HTTPS) utilizado para sondar o estado de funcionamento do ponto final. string