Microsoft.Network trafficmanagerprofiles

Definicja zasobu Bicep

Typ zasobu trafficmanagerprofiles można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Network/trafficmanagerprofiles, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Network/trafficmanagerprofiles@2022-04-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    allowedEndpointRecordTypes: [
      'string'
    ]
    dnsConfig: {
      relativeName: 'string'
      ttl: int
    }
    endpoints: [
      {
        id: 'string'
        name: 'string'
        properties: {
          alwaysServe: 'string'
          customHeaders: [
            {
              name: 'string'
              value: 'string'
            }
          ]
          endpointLocation: 'string'
          endpointMonitorStatus: 'string'
          endpointStatus: 'string'
          geoMapping: [
            'string'
          ]
          minChildEndpoints: int
          minChildEndpointsIPv4: int
          minChildEndpointsIPv6: int
          priority: int
          subnets: [
            {
              first: 'string'
              last: 'string'
              scope: int
            }
          ]
          target: 'string'
          targetResourceId: 'string'
          weight: int
        }
        type: 'string'
      }
    ]
    maxReturn: int
    monitorConfig: {
      customHeaders: [
        {
          name: 'string'
          value: 'string'
        }
      ]
      expectedStatusCodeRanges: [
        {
          max: int
          min: int
        }
      ]
      intervalInSeconds: int
      path: 'string'
      port: int
      profileMonitorStatus: 'string'
      protocol: 'string'
      timeoutInSeconds: int
      toleratedNumberOfFailures: int
    }
    profileStatus: 'string'
    trafficRoutingMethod: 'string'
    trafficViewEnrollmentStatus: 'string'
  }
}

Wartości właściwości

trafficmanagerprofiles

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 1–63

Prawidłowe znaki:
Alfanumeryczne, łączniki i kropki.

Rozpoczynanie i kończ od alfanumeryczne.

Nazwa zasobu musi być unikatowa na platformie Azure.
location Region świadczenia usługi Azure, w którym znajduje się zasób ciąg
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Właściwości profilu usługi Traffic Manager. ProfileWłaściwości

ProfileWłaściwości

Nazwa Opis Wartość
allowedEndpointRecordTypes Lista dozwolonych typów rekordów punktu końcowego. Tablica ciągów zawierająca dowolną z:
"Dowolne"
"DomainName"
"IPv4Address"
"IPv6Address"
dnsConfig Ustawienia DNS profilu usługi Traffic Manager. Konfiguracja dns
Punkty końcowe Lista punktów końcowych w profilu usługi Traffic Manager. Punkt końcowy[]
maxReturn Maksymalna liczba punktów końcowych do zwrócenia dla typu routingu MultiValue. int
monitorConfig Ustawienia monitorowania punktu końcowego profilu usługi Traffic Manager. MonitorConfig
profileStatus Stan profilu usługi Traffic Manager. "Wyłączone"
"Włączone"
trafficRoutingMethod Metoda routingu ruchu profilu usługi Traffic Manager. "Geograficzne"
"MultiValue"
"Wydajność"
"Priorytet"
"Podsieć"
"Ważony"
trafficViewEnrollmentStatus Wskazuje, czy widok ruchu jest włączony, czy wyłączony dla profilu usługi Traffic Manager. Wartość null oznacza wartość "Disabled". Włączenie tej funkcji zwiększy koszt profilu Zarządzanie ruchem. "Wyłączone"
"Włączone"

Konfiguracja dns

Nazwa Opis Wartość
nazwa_względna Względna nazwa DNS podana przez ten profil usługi Traffic Manager. Ta wartość jest połączona z nazwą domeny DNS używaną przez usługę Azure Traffic Manager w celu utworzenia w pełni kwalifikowanej nazwy domeny (FQDN) profilu. ciąg
czas wygaśnięcia Czas wygaśnięcia (TTL) w systemie DNS w sekundach. Informuje to o tym lokalnych programach rozpoznawania nazw DNS i klientach DNS, jak długo buforować odpowiedzi DNS dostarczone przez ten profil usługi Traffic Manager. int

Punkt końcowy

Nazwa Opis Wartość
identyfikator W pełni kwalifikowany identyfikator zasobu dla zasobu. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} ciąg
name Nazwa zasobu ciąg
properties Właściwości punktu końcowego usługi Traffic Manager. Właściwości punktu końcowego
typ Typ zasobu. Ex- Microsoft.Network/trafficManagerProfiles. ciąg

Właściwości punktu końcowego

Nazwa Opis Wartość
alwaysServe Jeśli funkcja Always Serve jest włączona, sondowanie kondycji punktu końcowego zostanie wyłączone, a punkty końcowe zostaną uwzględnione w metodzie routingu ruchu. "Wyłączone"
"Włączone"
customHeaders Lista nagłówków niestandardowych. EndpointPropertiesCustomHeadersItem[]
endpointLocation Określa lokalizację zewnętrznych lub zagnieżdżonych punktów końcowych podczas korzystania z metody routingu ruchu "Wydajność". ciąg
endpointMonitorStatus Stan monitorowania punktu końcowego. "CheckEndpoint"
"Obniżona wydajność"
"Wyłączone"
"Nieaktywne"
"Online"
"Zatrzymano"
"Niemonitorowane"
endpointStatus Stan punktu końcowego. Jeśli punkt końcowy jest włączony, jest sondowany pod kątem kondycji punktu końcowego i jest uwzględniony w metodzie routingu ruchu. "Wyłączone"
"Włączone"
geomapowanie Lista krajów/regionów zamapowanych na ten punkt końcowy podczas korzystania z metody routingu ruchu geograficznego. Aby uzyskać pełną listę akceptowanych wartości, zapoznaj się z dokumentacją geograficzną usługi Traffic Manager. ciąg[]
minChildEndpoints Minimalna liczba punktów końcowych, które muszą być dostępne w profilu podrzędnym, aby profil nadrzędny był uznawany za dostępny. Dotyczy tylko punktu końcowego typu "NestedEndpoints". int
minChildEndpointsIPv4 Minimalna liczba punktów końcowych IPv4 (typ rekordu DNS A), które muszą być dostępne w profilu podrzędnym, aby profil nadrzędny był uznawany za dostępny. Dotyczy tylko punktu końcowego typu "NestedEndpoints". int
minChildEndpointsIPv6 Minimalna liczba punktów końcowych IPv6 (typu rekordu DNS AAAA), które muszą być dostępne w profilu podrzędnym, aby profil nadrzędny był uznawany za dostępny. Dotyczy tylko punktu końcowego typu "NestedEndpoints". int
priority Priorytet tego punktu końcowego podczas korzystania z metody routingu ruchu "Priorytet". Możliwe wartości to od 1 do 1000, niższe wartości reprezentują wyższy priorytet. Jest to opcjonalny parametr. Jeśli zostanie określony, należy go określić we wszystkich punktach końcowych, a żadne dwa punkty końcowe nie mogą współdzielić tej samej wartości priorytetu. int
Podsieci Lista podsieci, adresów IP i/lub zakresów adresów mapowanych na ten punkt końcowy podczas korzystania z metody routingu ruchu "Podsieć". Pusta lista będzie zgodna ze wszystkimi zakresami, które nie są objęte innymi punktami końcowymi. EndpointPropertiesSubnetsItem[]
Docelowego W pełni kwalifikowana nazwa DNS lub adres IP punktu końcowego. Usługa Traffic Manager zwraca tę wartość w odpowiedziach DNS, aby skierować ruch do tego punktu końcowego. ciąg
targetResourceId Identyfikator URI zasobu platformy Azure punktu końcowego. Nie dotyczy punktów końcowych typu "ExternalEndpoints". ciąg
waga Waga tego punktu końcowego podczas korzystania z metody routingu ruchu "Ważona". Możliwe wartości to od 1 do 1000. int

EndpointPropertiesCustomHeadersItem

Nazwa Opis Wartość
name Nazwa nagłówka. ciąg
wartość Wartość nagłówka. ciąg

EndpointPropertiesSubnetsItem

Nazwa Opis Wartość
Pierwszym Pierwszy adres w podsieci. ciąg
ostatni Ostatni adres w podsieci. ciąg
scope Rozmiar bloku (liczba bitów wiodących w masce podsieci). int

MonitorConfig

Nazwa Opis Wartość
customHeaders Lista nagłówków niestandardowych. MonitorConfigCustomHeadersItem[]
expectedStatusCodeRanges Lista oczekiwanych zakresów kodu stanu. MonitorConfigExpectedStatusCodeRangesItem[]
intervalInSeconds Interwał monitorowania punktów końcowych w tym profilu. Jest to interwał, w którym usługa Traffic Manager sprawdzi kondycję każdego punktu końcowego w tym profilu. int
path Ścieżka względem nazwy domeny punktu końcowego używanej do sondowania kondycji punktu końcowego. ciąg
port Port TCP używany do sondowania kondycji punktu końcowego. int
profileMonitorStatus Stan monitorowania na poziomie profilu usługi Traffic Manager. "CheckEndpoints"
"Obniżona wydajność"
"Wyłączone"
"Nieaktywne"
"Online"
Protokół Protokół (HTTP, HTTPS lub TCP) używany do sondowania kondycji punktu końcowego. "HTTP"
"HTTPS"
"TCP"
timeoutInSeconds Limit czasu monitora dla punktów końcowych w tym profilu. Jest to czas, przez który usługa Traffic Manager zezwala punktom końcowym w tym profilu na reagowanie na kontrolę kondycji. int
lerdNumberOfFailures Liczba kolejnych nieudanych kontroli kondycji, które usługa Traffic Manager tolerowała przed zadeklarowaniem punktu końcowego w tym profilu Obniżona wydajność po następnym nieudanym sprawdzeniu kondycji. int

MonitorConfigCustomHeadersItem

Nazwa Opis Wartość
name Nazwa nagłówka. ciąg
wartość Wartość nagłówka. ciąg

MonitorConfigExpectedStatusCodeRangesItem

Nazwa Opis Wartość
max Maksymalny kod stanu. int
min Minimalny kod stanu. int

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Menedżer ruchu wielowarstwowego, L4 ILB, L7 AppGateway

Wdróż na platformie Azure
Ten szablon wdraża Virtual Network, oddziela sieć za pośrednictwem podsieci, wdraża maszyny wirtualne i konfiguruje równoważenie obciążenia
Konfiguracja demonstracyjna usługi Azure Traffic Manager i usługi Application Gateway

Wdróż na platformie Azure
Ten szablon umożliwia szybkie wdrożenie usługi Azure Traffic Manager na podstawie pokazu usługi Application Gateway w celu przetestowania dystrybucji ruchu między różnymi regionami.
Konfiguracja demonstracyjna usługi Azure Traffic Manager

Wdróż na platformie Azure
Ten szablon umożliwia szybkie wdrożenie pokazu usługi Azure Traffic Manager w celu przetestowania dystrybucji ruchu między różnymi regionami.
Przykład zewnętrznego punktu końcowego usługi Azure Traffic Manager

Wdróż na platformie Azure
Ten szablon przedstawia sposób tworzenia profilu usługi Azure Traffic Manager przy użyciu zewnętrznych punktów końcowych.
Routing wielokrotny usługi Azure Traffic Manager

Wdróż na platformie Azure
W tym szablonie pokazano, jak utworzyć profil usługi Azure Traffic Manager przy użyciu zagnieżdżonych punktów końcowych z routingiem min-podrzędnym i wielowartym.
Przykład maszyny wirtualnej usługi Azure Traffic Manager

Wdróż na platformie Azure
Ten szablon przedstawia sposób tworzenia równoważenia obciążenia profilu usługi Azure Traffic Manager na wielu maszynach wirtualnych.
Przykład maszyny wirtualnej usługi Azure Traffic Manager z Strefy dostępności

Wdróż na platformie Azure
Ten szablon przedstawia sposób tworzenia równoważenia obciążenia profilu usługi Azure Traffic Manager na wielu maszynach wirtualnych umieszczonych w Strefy dostępności.
Przykład aplikacji internetowej usługi Azure Traffic Manager

Wdróż na platformie Azure
Ten szablon przedstawia sposób tworzenia profilu usługi Azure Traffic Manager dla App Service.

Definicja zasobu szablonu usługi ARM

Typ zasobu trafficmanagerprofiles można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Network/trafficmanagerprofiles, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Network/trafficmanagerprofiles",
  "apiVersion": "2022-04-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "allowedEndpointRecordTypes": [ "string" ],
    "dnsConfig": {
      "relativeName": "string",
      "ttl": "int"
    },
    "endpoints": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "alwaysServe": "string",
          "customHeaders": [
            {
              "name": "string",
              "value": "string"
            }
          ],
          "endpointLocation": "string",
          "endpointMonitorStatus": "string",
          "endpointStatus": "string",
          "geoMapping": [ "string" ],
          "minChildEndpoints": "int",
          "minChildEndpointsIPv4": "int",
          "minChildEndpointsIPv6": "int",
          "priority": "int",
          "subnets": [
            {
              "first": "string",
              "last": "string",
              "scope": "int"
            }
          ],
          "target": "string",
          "targetResourceId": "string",
          "weight": "int"
        },
        "type": "string"
      }
    ],
    "maxReturn": "int",
    "monitorConfig": {
      "customHeaders": [
        {
          "name": "string",
          "value": "string"
        }
      ],
      "expectedStatusCodeRanges": [
        {
          "max": "int",
          "min": "int"
        }
      ],
      "intervalInSeconds": "int",
      "path": "string",
      "port": "int",
      "profileMonitorStatus": "string",
      "protocol": "string",
      "timeoutInSeconds": "int",
      "toleratedNumberOfFailures": "int"
    },
    "profileStatus": "string",
    "trafficRoutingMethod": "string",
    "trafficViewEnrollmentStatus": "string"
  }
}

Wartości właściwości

trafficmanagerprofiles

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Network/trafficmanagerprofiles"
apiVersion Wersja interfejsu API zasobów '2022-04-01'
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 1–63

Prawidłowe znaki:
Alfanumeryczne, łączniki i kropki.

Rozpoczynanie i kończ od alfanumeryczne.

Nazwa zasobu musi być unikatowa na platformie Azure.
location Region świadczenia usługi Azure, w którym znajduje się zasób ciąg
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Właściwości profilu usługi Traffic Manager. ProfileWłaściwości

ProfileWłaściwości

Nazwa Opis Wartość
allowedEndpointRecordTypes Lista dozwolonych typów rekordów punktu końcowego. Tablica ciągów zawierająca dowolną z:
"Dowolne"
"DomainName"
"IPv4Address"
"IPv6Address"
dnsConfig Ustawienia DNS profilu usługi Traffic Manager. Konfiguracja dns
Punkty końcowe Lista punktów końcowych w profilu usługi Traffic Manager. Punkt końcowy[]
maxReturn Maksymalna liczba punktów końcowych do zwrócenia dla typu routingu MultiValue. int
monitorConfig Ustawienia monitorowania punktu końcowego profilu usługi Traffic Manager. MonitorConfig
profileStatus Stan profilu usługi Traffic Manager. "Wyłączone"
"Włączone"
trafficRoutingMethod Metoda routingu ruchu profilu usługi Traffic Manager. "Geograficzne"
"MultiValue"
"Wydajność"
"Priorytet"
"Podsieć"
"Ważony"
trafficViewEnrollmentStatus Wskazuje, czy widok ruchu jest włączony, czy wyłączony dla profilu usługi Traffic Manager. Wartość null oznacza wartość "Disabled". Włączenie tej funkcji zwiększy koszt profilu Zarządzanie ruchem. "Wyłączone"
"Włączone"

Konfiguracja dns

Nazwa Opis Wartość
nazwa_względna Względna nazwa DNS podana przez ten profil usługi Traffic Manager. Ta wartość jest połączona z nazwą domeny DNS używaną przez usługę Azure Traffic Manager w celu utworzenia w pełni kwalifikowanej nazwy domeny (FQDN) profilu. ciąg
czas wygaśnięcia Czas wygaśnięcia (TTL) w systemie DNS w sekundach. Informuje to o tym lokalnych programach rozpoznawania nazw DNS i klientach DNS, jak długo buforować odpowiedzi DNS dostarczone przez ten profil usługi Traffic Manager. int

Punkt końcowy

Nazwa Opis Wartość
identyfikator W pełni kwalifikowany identyfikator zasobu dla zasobu. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} ciąg
name Nazwa zasobu ciąg
properties Właściwości punktu końcowego usługi Traffic Manager. Właściwości punktu końcowego
typ Typ zasobu. Ex- Microsoft.Network/trafficManagerProfiles. ciąg

Właściwości punktu końcowego

Nazwa Opis Wartość
alwaysServe Jeśli opcja Always Serve jest włączona, sondowanie kondycji punktu końcowego zostanie wyłączone, a punkty końcowe zostaną uwzględnione w metodzie routingu ruchu. "Wyłączone"
"Włączone"
customHeaders Lista nagłówków niestandardowych. EndpointPropertiesCustomHeadersItem[]
endpointLocation Określa lokalizację zewnętrznych lub zagnieżdżonych punktów końcowych podczas korzystania z metody routingu ruchu "Wydajność". ciąg
endpointMonitorStatus Stan monitorowania punktu końcowego. "CheckEndpoint"
"Obniżona wydajność"
"Wyłączone"
"Nieaktywne"
"Online"
"Zatrzymano"
"Niemonitorowane"
endpointStatus Stan punktu końcowego. Jeśli punkt końcowy jest włączony, jest sondowany pod kątem kondycji punktu końcowego i jest uwzględniony w metodzie routingu ruchu. "Wyłączone"
"Włączone"
geoMapping Lista krajów/regionów zamapowana na ten punkt końcowy podczas korzystania z metody routingu ruchu "Geographic". Aby uzyskać pełną listę akceptowanych wartości, zapoznaj się z dokumentacją geograficzną usługi Traffic Manager. ciąg[]
minChildEndpoints Minimalna liczba punktów końcowych, które muszą być dostępne w profilu podrzędnym, aby profil nadrzędny był uznawany za dostępny. Dotyczy tylko punktu końcowego typu "NestedEndpoints". int
minChildEndpointsIPv4 Minimalna liczba punktów końcowych IPv4 (typu rekordu DNS A), które muszą być dostępne w profilu podrzędnym, aby profil nadrzędny był uznawany za dostępny. Dotyczy tylko punktu końcowego typu "NestedEndpoints". int
minChildEndpointsIPv6 Minimalna liczba punktów końcowych protokołu IPv6 (typu rekordu DNS AAAA), które muszą być dostępne w profilu podrzędnym, aby profil nadrzędny był uznawany za dostępny. Dotyczy tylko punktu końcowego typu "NestedEndpoints". int
priority Priorytet tego punktu końcowego podczas korzystania z metody routingu ruchu "Priorytet". Możliwe wartości to od 1 do 1000, niższe wartości reprezentują wyższy priorytet. Jest to opcjonalny parametr. Jeśli zostanie określona, musi zostać określona we wszystkich punktach końcowych, a żadne dwa punkty końcowe nie mogą współdzielić tej samej wartości priorytetu. int
Podsieci Lista podsieci, adresów IP i/lub zakresów adresów mapowanych na ten punkt końcowy podczas korzystania z metody routingu ruchu "Podsieć". Pusta lista będzie zgodna ze wszystkimi zakresami, które nie są objęte innymi punktami końcowymi. EndpointPropertiesSubnetsItem[]
Docelowego W pełni kwalifikowana nazwa DNS lub adres IP punktu końcowego. Usługa Traffic Manager zwraca tę wartość w odpowiedziach DNS, aby kierować ruch do tego punktu końcowego. ciąg
targetResourceId Identyfikator URI zasobu platformy Azure dla punktu końcowego. Nie dotyczy punktów końcowych typu "ExternalEndpoints". ciąg
waga Waga tego punktu końcowego podczas korzystania z metody routingu ruchu ważonego. Możliwe wartości to od 1 do 1000. int

EndpointPropertiesCustomHeadersItem

Nazwa Opis Wartość
name Nazwa nagłówka. ciąg
wartość Wartość nagłówka. ciąg

EndpointPropertiesSubnetsItem

Nazwa Opis Wartość
Pierwszym Pierwszy adres w podsieci. ciąg
ostatni Ostatni adres w podsieci. ciąg
scope Rozmiar bloku (liczba bitów wiodących w masce podsieci). int

MonitorConfig

Nazwa Opis Wartość
customHeaders Lista nagłówków niestandardowych. MonitorConfigCustomHeadersItem[]
expectedStatusCodeRanges Lista oczekiwanych zakresów kodu stanu. MonitorConfigExpectedStatusCodeRangesItem[]
intervalInSeconds Interwał monitorowania punktów końcowych w tym profilu. Jest to interwał, w którym usługa Traffic Manager sprawdzi kondycję każdego punktu końcowego w tym profilu. int
path Ścieżka względem nazwy domeny punktu końcowego używanej do sondowania kondycji punktu końcowego. ciąg
port Port TCP używany do sondowania kondycji punktu końcowego. int
profileMonitorStatus Stan monitorowania na poziomie profilu profilu usługi Traffic Manager. "CheckEndpoints"
"Obniżona wydajność"
"Wyłączone"
"Nieaktywne"
"Online"
Protokół Protokół (HTTP, HTTPS lub TCP) używany do sondowania kondycji punktu końcowego. "HTTP"
"HTTPS"
"TCP"
timeoutInSeconds Limit czasu monitora dla punktów końcowych w tym profilu. Jest to czas, w jaki usługa Traffic Manager zezwala punktom końcowym w tym profilu na odpowiedź na kontrolę kondycji. int
tolerowaneNumberOfFailures Liczba kolejnych nieudanych kontroli kondycji tolerowanych przez usługę Traffic Manager przed zadeklarowaniem punktu końcowego w tym profilu Obniżona wydajność po następnym nieudanym sprawdzeniu kondycji. int

MonitorConfigCustomHeadersItem

Nazwa Opis Wartość
name Nazwa nagłówka. ciąg
wartość Wartość nagłówka. ciąg

MonitorConfigExpectedStatusCodeRangesItem

Nazwa Opis Wartość
max Maksymalny kod stanu. int
min Minimalny kod stanu. int

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Menedżer ruchu wielowarstwowego, L4 ILB, L7 AppGateway

Wdróż na platformie Azure
Ten szablon wdraża Virtual Network, segreguje sieć za pośrednictwem podsieci, wdraża maszyny wirtualne i konfiguruje równoważenie obciążenia
Konfiguracja demonstracyjna usługi Azure Traffic Manager i usługi Application Gateway

Wdróż na platformie Azure
Ten szablon umożliwia szybkie wdrożenie usługi Azure Traffic Manager na podstawie pokazu usługi Application Gateway w celu przetestowania dystrybucji ruchu między różnymi regionami.
Konfiguracja demonstracyjna usługi Azure Traffic Manager

Wdróż na platformie Azure
Ten szablon umożliwia szybkie wdrożenie pokazu usługi Azure Traffic Manager w celu przetestowania dystrybucji ruchu między różnymi regionami.
Przykład zewnętrznego punktu końcowego usługi Azure Traffic Manager

Wdróż na platformie Azure
Ten szablon przedstawia sposób tworzenia profilu usługi Azure Traffic Manager przy użyciu zewnętrznych punktów końcowych.
Routing wielowarty usługi Azure Traffic Manager

Wdróż na platformie Azure
W tym szablonie pokazano, jak utworzyć profil usługi Azure Traffic Manager przy użyciu zagnieżdżonych punktów końcowych z routingiem min-podrzędnym i wielowartym.
Przykład maszyny wirtualnej usługi Azure Traffic Manager

Wdróż na platformie Azure
W tym szablonie pokazano, jak utworzyć równoważenie obciążenia profilu usługi Azure Traffic Manager na wielu maszynach wirtualnych.
Przykład maszyny wirtualnej usługi Azure Traffic Manager z Strefy dostępności

Wdróż na platformie Azure
W tym szablonie pokazano, jak utworzyć równoważenie obciążenia profilu usługi Azure Traffic Manager na wielu maszynach wirtualnych umieszczonych w Strefy dostępności.
Przykład aplikacji internetowej usługi Azure Traffic Manager

Wdróż na platformie Azure
W tym szablonie pokazano, jak utworzyć profil usługi Azure Traffic Manager dla App Service.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu trafficmanagerprofiles można wdrożyć z operacjami docelowymi:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Network/trafficmanagerprofiles, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/trafficmanagerprofiles@2022-04-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      allowedEndpointRecordTypes = [
        "string"
      ]
      dnsConfig = {
        relativeName = "string"
        ttl = int
      }
      endpoints = [
        {
          id = "string"
          name = "string"
          properties = {
            alwaysServe = "string"
            customHeaders = [
              {
                name = "string"
                value = "string"
              }
            ]
            endpointLocation = "string"
            endpointMonitorStatus = "string"
            endpointStatus = "string"
            geoMapping = [
              "string"
            ]
            minChildEndpoints = int
            minChildEndpointsIPv4 = int
            minChildEndpointsIPv6 = int
            priority = int
            subnets = [
              {
                first = "string"
                last = "string"
                scope = int
              }
            ]
            target = "string"
            targetResourceId = "string"
            weight = int
          }
          type = "string"
        }
      ]
      maxReturn = int
      monitorConfig = {
        customHeaders = [
          {
            name = "string"
            value = "string"
          }
        ]
        expectedStatusCodeRanges = [
          {
            max = int
            min = int
          }
        ]
        intervalInSeconds = int
        path = "string"
        port = int
        profileMonitorStatus = "string"
        protocol = "string"
        timeoutInSeconds = int
        toleratedNumberOfFailures = int
      }
      profileStatus = "string"
      trafficRoutingMethod = "string"
      trafficViewEnrollmentStatus = "string"
    }
  })
}

Wartości właściwości

trafficmanagerprofiles

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Network/trafficmanagerprofiles@2022-04-01"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 1–63

Prawidłowe znaki:
Alfanumeryczne, łączniki i kropki.

Rozpocznij i zakończ od alfanumeryczne.

Nazwa zasobu musi być unikatowa na platformie Azure.
location Region świadczenia usługi Azure, w którym znajduje się zasób ciąg
parent_id Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości.
properties Właściwości profilu usługi Traffic Manager. ProfileProperties

ProfileProperties

Nazwa Opis Wartość
allowedEndpointRecordTypes Lista dozwolonych typów rekordów punktu końcowego. Tablica ciągów zawierająca dowolną z:
"Dowolne"
"DomainName"
"IPv4Address"
"IPv6Address"
dnsConfig Ustawienia DNS profilu usługi Traffic Manager. DnsConfig
Punkty końcowe Lista punktów końcowych w profilu usługi Traffic Manager. Punkt końcowy[]
maxReturn Maksymalna liczba punktów końcowych, które mają być zwracane dla typu routingu MultiValue. int
monitorConfig Ustawienia monitorowania punktu końcowego profilu usługi Traffic Manager. MonitorConfig
profileStatus Stan profilu usługi Traffic Manager. "Wyłączone"
"Włączone"
trafficRoutingMethod Metoda routingu ruchu profilu usługi Traffic Manager. "Geographic"
"MultiValue"
"Wydajność"
"Priorytet"
"Podsieć"
"Ważone"
trafficViewEnrollmentStatus Wskazuje, czy widok ruchu ma wartość "Włączone" lub "Wyłączone" dla profilu usługi Traffic Manager. Wartość null wskazuje wartość "Disabled". Włączenie tej funkcji zwiększy koszt profilu Zarządzanie ruchem. "Wyłączone"
"Włączone"

DnsConfig

Nazwa Opis Wartość
nazwa_względna Względna nazwa DNS podana przez ten profil usługi Traffic Manager. Ta wartość jest połączona z nazwą domeny DNS używaną przez usługę Azure Traffic Manager w celu utworzenia w pełni kwalifikowanej nazwy domeny (FQDN) profilu. ciąg
czas wygaśnięcia Czas wygaśnięcia dns (TTL) w sekundach. Informuje to lokalne rozpoznawanie nazw DNS i klientów DNS, jak długo buforować odpowiedzi DNS dostarczone przez ten profil usługi Traffic Manager. int

Punkt końcowy

Nazwa Opis Wartość
identyfikator W pełni kwalifikowany identyfikator zasobu dla zasobu. Ex — /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} ciąg
name Nazwa zasobu ciąg
properties Właściwości punktu końcowego usługi Traffic Manager. Właściwości punktu końcowego
typ Typ zasobu. Ex- Microsoft.Network/trafficManagerProfiles. ciąg

Właściwości punktu końcowego

Nazwa Opis Wartość
alwaysServe Jeśli opcja Always Serve jest włączona, sondowanie kondycji punktu końcowego zostanie wyłączone, a punkty końcowe zostaną uwzględnione w metodzie routingu ruchu. "Wyłączone"
"Włączone"
customHeaders Lista nagłówków niestandardowych. EndpointPropertiesCustomHeadersItem[]
endpointLocation Określa lokalizację zewnętrznych lub zagnieżdżonych punktów końcowych podczas korzystania z metody routingu ruchu "Wydajność". ciąg
endpointMonitorStatus Stan monitorowania punktu końcowego. "CheckEndpoint"
"Obniżona wydajność"
"Wyłączone"
"Nieaktywne"
"Online"
"Zatrzymano"
"Niemonitorowane"
endpointStatus Stan punktu końcowego. Jeśli punkt końcowy jest włączony, jest sondowany pod kątem kondycji punktu końcowego i jest uwzględniony w metodzie routingu ruchu. "Wyłączone"
"Włączone"
geoMapping Lista krajów/regionów zamapowana na ten punkt końcowy podczas korzystania z metody routingu ruchu "Geographic". Aby uzyskać pełną listę akceptowanych wartości, zapoznaj się z dokumentacją geograficzną usługi Traffic Manager. ciąg[]
minChildEndpoints Minimalna liczba punktów końcowych, które muszą być dostępne w profilu podrzędnym, aby profil nadrzędny był uznawany za dostępny. Dotyczy tylko punktu końcowego typu "NestedEndpoints". int
minChildEndpointsIPv4 Minimalna liczba punktów końcowych IPv4 (typu rekordu DNS A), które muszą być dostępne w profilu podrzędnym, aby profil nadrzędny był uznawany za dostępny. Dotyczy tylko punktu końcowego typu "NestedEndpoints". int
minChildEndpointsIPv6 Minimalna liczba punktów końcowych protokołu IPv6 (typu rekordu DNS AAAA), które muszą być dostępne w profilu podrzędnym, aby profil nadrzędny był uznawany za dostępny. Dotyczy tylko punktu końcowego typu "NestedEndpoints". int
priority Priorytet tego punktu końcowego podczas korzystania z metody routingu ruchu "Priorytet". Możliwe wartości to od 1 do 1000, niższe wartości reprezentują wyższy priorytet. Jest to opcjonalny parametr. Jeśli zostanie określona, musi zostać określona we wszystkich punktach końcowych, a żadne dwa punkty końcowe nie mogą współdzielić tej samej wartości priorytetu. int
Podsieci Lista podsieci, adresów IP i/lub zakresów adresów mapowanych na ten punkt końcowy podczas korzystania z metody routingu ruchu "Podsieć". Pusta lista będzie zgodna ze wszystkimi zakresami, które nie są objęte innymi punktami końcowymi. EndpointPropertiesSubnetsItem[]
Docelowego W pełni kwalifikowana nazwa DNS lub adres IP punktu końcowego. Usługa Traffic Manager zwraca tę wartość w odpowiedziach DNS, aby kierować ruch do tego punktu końcowego. ciąg
targetResourceId Identyfikator URI zasobu platformy Azure dla punktu końcowego. Nie dotyczy punktów końcowych typu "ExternalEndpoints". ciąg
waga Waga tego punktu końcowego podczas korzystania z metody routingu ruchu ważonego. Możliwe wartości to od 1 do 1000. int

EndpointPropertiesCustomHeadersItem

Nazwa Opis Wartość
name Nazwa nagłówka. ciąg
wartość Wartość nagłówka. ciąg

EndpointPropertiesSubnetsItem

Nazwa Opis Wartość
Pierwszym Pierwszy adres w podsieci. ciąg
ostatni Ostatni adres w podsieci. ciąg
scope Rozmiar bloku (liczba bitów wiodących w masce podsieci). int

MonitorConfig

Nazwa Opis Wartość
customHeaders Lista nagłówków niestandardowych. MonitorConfigCustomHeadersItem[]
expectedStatusCodeRanges Lista oczekiwanych zakresów kodu stanu. MonitorConfigExpectedStatusCodeRangesItem[]
intervalInSeconds Interwał monitorowania punktów końcowych w tym profilu. Jest to interwał, w którym usługa Traffic Manager sprawdzi kondycję każdego punktu końcowego w tym profilu. int
path Ścieżka względem nazwy domeny punktu końcowego używanej do sondowania kondycji punktu końcowego. ciąg
port Port TCP używany do sondowania kondycji punktu końcowego. int
profileMonitorStatus Stan monitorowania na poziomie profilu profilu usługi Traffic Manager. "CheckEndpoints"
"Obniżona wydajność"
"Wyłączone"
"Nieaktywne"
"Online"
Protokół Protokół (HTTP, HTTPS lub TCP) używany do sondowania kondycji punktu końcowego. "HTTP"
"HTTPS"
"TCP"
timeoutInSeconds Limit czasu monitora dla punktów końcowych w tym profilu. Jest to czas, w jaki usługa Traffic Manager zezwala punktom końcowym w tym profilu na odpowiedź na kontrolę kondycji. int
tolerowaneNumberOfFailures Liczba kolejnych nieudanych kontroli kondycji tolerowanych przez usługę Traffic Manager przed zadeklarowaniem punktu końcowego w tym profilu Obniżona wydajność po następnym nieudanym sprawdzeniu kondycji. int

MonitorConfigCustomHeadersItem

Nazwa Opis Wartość
name Nazwa nagłówka. ciąg
wartość Wartość nagłówka. ciąg

MonitorConfigExpectedStatusCodeRangesItem

Nazwa Opis Wartość
max Maksymalny kod stanu. int
min Minimalny kod stanu. int