Поделиться через


Profiles - Create Or Update

Создайте или обновите профиль диспетчера трафика.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}?api-version=2022-04-01

Параметры URI

Имя В Обязательно Тип Описание
profileName
path True

string

Имя профиля диспетчера трафика.

resourceGroupName
path True

string

Имя группы ресурсов. Регистр букв в имени не учитывается.

subscriptionId
path True

string

Возвращает учетные данные подписки, которые уникально идентифицируют подписку Microsoft Azure. Идентификатор подписки формирует часть URI для каждого вызова службы.

api-version
query True

string

Версия API клиента.

Текст запроса

Имя Тип Описание
id

string

Полный идентификатор ресурса для ресурса. Пример : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}

location

string

Регион Azure, в котором находится ресурс

name

string

Имя ресурса.

properties.allowedEndpointRecordTypes

AllowedEndpointRecordType[]

Список разрешенных типов записей конечной точки.

properties.dnsConfig

DnsConfig

Параметры DNS профиля диспетчера трафика.

properties.endpoints

Endpoint[]

Список конечных точек в профиле диспетчера трафика.

properties.maxReturn

integer

Максимальное количество конечных точек, возвращаемых для типа маршрутизации MultiValue.

properties.monitorConfig

MonitorConfig

Параметры мониторинга конечной точки профиля диспетчера трафика.

properties.profileStatus

ProfileStatus

Состояние профиля диспетчера трафика.

properties.trafficRoutingMethod

TrafficRoutingMethod

Метод маршрутизации трафика профиля диспетчера трафика.

properties.trafficViewEnrollmentStatus

TrafficViewEnrollmentStatus

Указывает, является ли представление трафика включенным или отключенным для профиля диспетчера трафика. Null, означает "Отключено". Включение этой функции приведет к увеличению стоимости профиля управления трафиком.

tags

object

Теги ресурсов.

type

string

Тип ресурса. Например, Microsoft.Network/trafficManagerProfiles.

Ответы

Имя Тип Описание
200 OK

Profile

Созданный или обновленный профиль диспетчера трафика.

201 Created

Profile

Созданный или обновленный профиль диспетчера трафика.

Other Status Codes

CloudError

Ответ по умолчанию. Он будет десериализоваться согласно определению Error.

Безопасность

azure_auth

Поток OAuth2 в Azure Active Directory

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/authorize

Области

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

Profile-PUT-MultiValue
Profile-PUT-NoEndpoints
Profile-PUT-WithAliasing
Profile-PUT-WithCustomHeaders
Profile-PUT-WithEndpoints
Profile-PUT-WithNestedEndpoints

Profile-PUT-MultiValue

Образец запроса

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficmanagerprofiles/azsmnet6386?api-version=2022-04-01

{
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "MultiValue",
    "dnsConfig": {
      "relativeName": "azsmnet6386",
      "ttl": 35
    },
    "monitorConfig": {
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx"
    },
    "trafficViewEnrollmentStatus": "Disabled",
    "maxReturn": 2
  },
  "location": "global"
}

Пример ответа

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386",
  "name": "azsmnet6386",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "MultiValue",
    "dnsConfig": {
      "relativeName": "azsmnet6386",
      "fqdn": "azsmnet6386.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "Inactive",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 30,
      "toleratedNumberOfFailures": 3,
      "timeoutInSeconds": 10
    },
    "trafficViewEnrollmentStatus": "Disabled",
    "maxReturn": 2,
    "endpoints": []
  }
}
{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386",
  "name": "azsmnet6386",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "MultiValue",
    "dnsConfig": {
      "relativeName": "azsmnet6386",
      "fqdn": "azsmnet6386.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "Inactive",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 30,
      "toleratedNumberOfFailures": 3,
      "timeoutInSeconds": 10
    },
    "trafficViewEnrollmentStatus": "Disabled",
    "maxReturn": 2,
    "endpoints": []
  }
}

Profile-PUT-NoEndpoints

Образец запроса

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficmanagerprofiles/azsmnet6386?api-version=2022-04-01

{
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azsmnet6386",
      "ttl": 35
    },
    "monitorConfig": {
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx"
    }
  },
  "location": "global"
}

Пример ответа

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386",
  "name": "azsmnet6386",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azsmnet6386",
      "fqdn": "azsmnet6386.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "Inactive",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 30,
      "toleratedNumberOfFailures": 3,
      "timeoutInSeconds": 10
    },
    "endpoints": []
  }
}
{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager1421/providers/Microsoft.Network/trafficManagerProfiles/azsmnet6386",
  "name": "azsmnet6386",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azsmnet6386",
      "fqdn": "azsmnet6386.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "Inactive",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 30,
      "toleratedNumberOfFailures": 3,
      "timeoutInSeconds": 10
    },
    "endpoints": []
  }
}

Profile-PUT-WithAliasing

Образец запроса

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficmanagerprofiles/azuresdkfornetautoresttrafficmanager6192?api-version=2022-04-01

{
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azuresdkfornetautoresttrafficmanager6192",
      "ttl": 35
    },
    "monitorConfig": {
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "timeoutInSeconds": 5,
      "toleratedNumberOfFailures": 2
    },
    "allowedEndpointRecordTypes": [
      "DomainName"
    ],
    "endpoints": [
      {
        "name": "My external endpoint",
        "type": "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
        "properties": {
          "target": "foobar.contoso.com",
          "endpointStatus": "Enabled",
          "endpointLocation": "North Europe"
        }
      }
    ]
  },
  "location": "global"
}

Пример ответа

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
  "name": "azuresdkfornetautoresttrafficmanager6192",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azuresdkfornetautoresttrafficmanager6192",
      "fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "CheckingEndpoints",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "toleratedNumberOfFailures": 2,
      "timeoutInSeconds": 5,
      "customHeaders": [
        {
          "name": "header-1",
          "value": "value-1"
        },
        {
          "name": "header-2",
          "value": "value-2"
        }
      ]
    },
    "allowedEndpointRecordTypes": [
      "DomainName"
    ],
    "endpoints": [
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
        "name": "My external endpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "foobar.contoso.com",
          "weight": 1,
          "priority": 1,
          "endpointLocation": "North Europe",
          "customHeaders": [
            {
              "name": "header-2",
              "value": "value-2-overridden"
            }
          ]
        }
      }
    ]
  }
}
{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
  "name": "azuresdkfornetautoresttrafficmanager6192",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azuresdkfornetautoresttrafficmanager6192",
      "fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "CheckingEndpoints",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "toleratedNumberOfFailures": 2,
      "timeoutInSeconds": 5,
      "customHeaders": [
        {
          "name": "header-1",
          "value": "value-1"
        },
        {
          "name": "header-2",
          "value": "value-2"
        }
      ]
    },
    "allowedEndpointRecordTypes": [
      "DomainName"
    ],
    "endpoints": [
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
        "name": "My external endpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "foobar.contoso.com",
          "weight": 1,
          "priority": 1,
          "endpointLocation": "North Europe",
          "customHeaders": [
            {
              "name": "header-2",
              "value": "value-2-overridden"
            }
          ]
        }
      }
    ]
  }
}

Profile-PUT-WithCustomHeaders

Образец запроса

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficmanagerprofiles/azuresdkfornetautoresttrafficmanager6192?api-version=2022-04-01

{
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azuresdkfornetautoresttrafficmanager6192",
      "ttl": 35
    },
    "monitorConfig": {
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "timeoutInSeconds": 5,
      "toleratedNumberOfFailures": 2,
      "customHeaders": [
        {
          "name": "header-1",
          "value": "value-1"
        },
        {
          "name": "header-2",
          "value": "value-2"
        }
      ],
      "expectedStatusCodeRanges": [
        {
          "min": 200,
          "max": 205
        },
        {
          "min": 400,
          "max": 410
        }
      ]
    },
    "trafficViewEnrollmentStatus": "Disabled",
    "endpoints": [
      {
        "name": "My external endpoint",
        "type": "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
        "properties": {
          "target": "foobar.contoso.com",
          "endpointStatus": "Enabled",
          "endpointLocation": "North Europe",
          "customHeaders": [
            {
              "name": "header-2",
              "value": "value-2-overridden"
            }
          ]
        }
      }
    ]
  },
  "location": "global"
}

Пример ответа

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
  "name": "azuresdkfornetautoresttrafficmanager6192",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azuresdkfornetautoresttrafficmanager6192",
      "fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "CheckingEndpoints",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "toleratedNumberOfFailures": 2,
      "timeoutInSeconds": 5,
      "customHeaders": [
        {
          "name": "header-1",
          "value": "value-1"
        },
        {
          "name": "header-2",
          "value": "value-2"
        }
      ]
    },
    "trafficViewEnrollmentStatus": "Disabled",
    "endpoints": [
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
        "name": "My external endpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "foobar.contoso.com",
          "weight": 1,
          "priority": 1,
          "endpointLocation": "North Europe",
          "customHeaders": [
            {
              "name": "header-2",
              "value": "value-2-overridden"
            }
          ]
        }
      }
    ]
  }
}
{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
  "name": "azuresdkfornetautoresttrafficmanager6192",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azuresdkfornetautoresttrafficmanager6192",
      "fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "CheckingEndpoints",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "toleratedNumberOfFailures": 2,
      "timeoutInSeconds": 5,
      "customHeaders": [
        {
          "name": "header-1",
          "value": "value-1"
        },
        {
          "name": "header-2",
          "value": "value-2"
        }
      ]
    },
    "trafficViewEnrollmentStatus": "Disabled",
    "endpoints": [
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
        "name": "My external endpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "foobar.contoso.com",
          "weight": 1,
          "priority": 1,
          "endpointLocation": "North Europe",
          "customHeaders": [
            {
              "name": "header-2",
              "value": "value-2-overridden"
            }
          ]
        }
      }
    ]
  }
}

Profile-PUT-WithEndpoints

Образец запроса

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficmanagerprofiles/azuresdkfornetautoresttrafficmanager6192?api-version=2022-04-01

{
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azuresdkfornetautoresttrafficmanager6192",
      "ttl": 35
    },
    "monitorConfig": {
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "timeoutInSeconds": 5,
      "toleratedNumberOfFailures": 2
    },
    "endpoints": [
      {
        "name": "My external endpoint",
        "type": "Microsoft.network/TrafficManagerProfiles/ExternalEndpoints",
        "properties": {
          "target": "foobar.contoso.com",
          "endpointStatus": "Enabled",
          "endpointLocation": "North Europe"
        }
      }
    ]
  },
  "location": "global"
}

Пример ответа

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
  "name": "azuresdkfornetautoresttrafficmanager6192",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azuresdkfornetautoresttrafficmanager6192",
      "fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "CheckingEndpoints",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "toleratedNumberOfFailures": 2,
      "timeoutInSeconds": 5
    },
    "endpoints": [
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
        "name": "My external endpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "foobar.contoso.com",
          "weight": 1,
          "priority": 1,
          "endpointLocation": "North Europe"
        }
      }
    ]
  }
}
{
  "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192",
  "name": "azuresdkfornetautoresttrafficmanager6192",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Performance",
    "dnsConfig": {
      "relativeName": "azuresdkfornetautoresttrafficmanager6192",
      "fqdn": "azuresdkfornetautoresttrafficmanager6192.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "CheckingEndpoints",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "toleratedNumberOfFailures": 2,
      "timeoutInSeconds": 5
    },
    "endpoints": [
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/azuresdkfornetautoresttrafficmanager2583/providers/Microsoft.Network/trafficManagerProfiles/azuresdkfornetautoresttrafficmanager6192/externalEndpoints/My external endpoint",
        "name": "My external endpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "foobar.contoso.com",
          "weight": 1,
          "priority": 1,
          "endpointLocation": "North Europe"
        }
      }
    ]
  }
}

Profile-PUT-WithNestedEndpoints

Образец запроса

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficmanagerprofiles/parentprofile?api-version=2022-04-01

{
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Priority",
    "dnsConfig": {
      "relativeName": "parentprofile",
      "ttl": 35
    },
    "monitorConfig": {
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "timeoutInSeconds": 5,
      "toleratedNumberOfFailures": 2
    },
    "endpoints": [
      {
        "name": "MyFirstNestedEndpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
        "properties": {
          "target": "firstnestedprofile.tmpreview.watmtest.azure-test.net",
          "endpointStatus": "Enabled",
          "weight": 1,
          "priority": 1,
          "minChildEndpoints": 2,
          "minChildEndpointsIPv4": 1,
          "minChildEndpointsIPv6": 2
        }
      },
      {
        "name": "MySecondNestedEndpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
        "properties": {
          "target": "secondnestedprofile.tmpreview.watmtest.azure-test.net",
          "endpointStatus": "Enabled",
          "weight": 1,
          "priority": 2,
          "minChildEndpoints": 2,
          "minChildEndpointsIPv4": 2,
          "minChildEndpointsIPv6": 1
        }
      }
    ]
  },
  "location": "global"
}

Пример ответа

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile",
  "name": "parentprofile",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Priority",
    "dnsConfig": {
      "relativeName": "parentprofile",
      "fqdn": "parentprofile.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "CheckingEndpoints",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "toleratedNumberOfFailures": 2,
      "timeoutInSeconds": 5
    },
    "endpoints": [
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MyFirstNestedEndpoint",
        "name": "MyFirstNestedEndpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "firstnestedprofile.tmpreview.watmtest.azure-test.net",
          "weight": 1,
          "priority": 1,
          "minChildEndpoints": 2,
          "minChildEndpointsIPv4": 1,
          "minChildEndpointsIPv6": 2
        }
      },
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MySecondNestedEndpoint",
        "name": "MySecondNestedEndpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "secondnestedprofile.tmpreview.watmtest.azure-test.net",
          "weight": 1,
          "priority": 1,
          "minChildEndpoints": 2,
          "minChildEndpointsIPv4": 2,
          "minChildEndpointsIPv6": 1
        }
      }
    ]
  }
}
{
  "id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile",
  "name": "parentprofile",
  "type": "Microsoft.Network/trafficManagerProfiles",
  "location": "global",
  "properties": {
    "profileStatus": "Enabled",
    "trafficRoutingMethod": "Priority",
    "dnsConfig": {
      "relativeName": "parentprofile",
      "fqdn": "parentprofile.tmpreview.watmtest.azure-test.net",
      "ttl": 35
    },
    "monitorConfig": {
      "profileMonitorStatus": "CheckingEndpoints",
      "protocol": "HTTP",
      "port": 80,
      "path": "/testpath.aspx",
      "intervalInSeconds": 10,
      "toleratedNumberOfFailures": 2,
      "timeoutInSeconds": 5
    },
    "endpoints": [
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MyFirstNestedEndpoint",
        "name": "MyFirstNestedEndpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "firstnestedprofile.tmpreview.watmtest.azure-test.net",
          "weight": 1,
          "priority": 1,
          "minChildEndpoints": 2,
          "minChildEndpointsIPv4": 1,
          "minChildEndpointsIPv6": 2
        }
      },
      {
        "id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup/providers/Microsoft.Network/trafficManagerProfiles/parentprofile/nestedEndpoints/MySecondNestedEndpoint",
        "name": "MySecondNestedEndpoint",
        "type": "Microsoft.Network/trafficManagerProfiles/nestedEndpoints",
        "properties": {
          "endpointStatus": "Enabled",
          "endpointMonitorStatus": "CheckingEndpoint",
          "target": "secondnestedprofile.tmpreview.watmtest.azure-test.net",
          "weight": 1,
          "priority": 1,
          "minChildEndpoints": 2,
          "minChildEndpointsIPv4": 2,
          "minChildEndpointsIPv6": 1
        }
      }
    ]
  }
}

Определения

Имя Описание
AllowedEndpointRecordType

Допустимые типы записей DNS для этого профиля.

AlwaysServe

Если включен параметр Always Serve, проверка работоспособности конечной точки будет отключена, а конечные точки будут включены в метод маршрутизации трафика.

CloudError

Ошибка, возвращенная Resource Manager Azure

CloudErrorBody

Содержимое ошибки, возвращаемой Resource Manager Azure

CustomHeaders

Список настраиваемых заголовков.

DnsConfig

Класс, содержащий параметры DNS в профиле диспетчера трафика.

Endpoint

Класс, представляющий конечную точку диспетчера трафика.

EndpointMonitorStatus

Состояние мониторинга конечной точки.

EndpointStatus

Состояние конечной точки. Если конечная точка включена, то она проверяется на работоспособность и включается в метод маршрутизации трафика.

ExpectedStatusCodeRanges

Список ожидаемых диапазонов кодов состояния.

MonitorConfig

Класс, содержащий параметры мониторинга конечных точек в профиле диспетчера трафика.

MonitorProtocol

Протокол (HTTP, HTTPS или TCP), используемый для проверки работоспособности конечной точки.

Profile

Класс, представляющий профиль диспетчера трафика.

ProfileMonitorStatus

Состояние мониторинга на уровне профиля диспетчера трафика.

ProfileStatus

Состояние профиля диспетчера трафика.

Subnets

Список подсетей, IP-адресов и (или) диапазонов адресов, сопоставленных с этой конечной точкой при использовании метода маршрутизации трафика "Подсеть". Пустой список будет соответствовать всем диапазонам, не охватываемым другими конечными точками.

TrafficRoutingMethod

Метод маршрутизации трафика профиля диспетчера трафика.

TrafficViewEnrollmentStatus

Указывает, является ли представление трафика включенным или отключенным для профиля диспетчера трафика. Null, означает "Отключено". Включение этой функции приведет к увеличению стоимости профиля управления трафиком.

AllowedEndpointRecordType

Допустимые типы записей DNS для этого профиля.

Имя Тип Описание
Any

string

DomainName

string

IPv4Address

string

IPv6Address

string

AlwaysServe

Если включен параметр Always Serve, проверка работоспособности конечной точки будет отключена, а конечные точки будут включены в метод маршрутизации трафика.

Имя Тип Описание
Disabled

string

Enabled

string

CloudError

Ошибка, возвращенная Resource Manager Azure

Имя Тип Описание
error

CloudErrorBody

Содержимое ошибки.

CloudErrorBody

Содержимое ошибки, возвращаемой Resource Manager Azure

Имя Тип Описание
code

string

Код ошибки

details

CloudErrorBody[]

Сведения об ошибке

message

string

Сообщение об ошибке

target

string

Целевой объект ошибки

CustomHeaders

Список настраиваемых заголовков.

Имя Тип Описание
name

string

Имя заголовка.

value

string

Значение заголовка.

DnsConfig

Класс, содержащий параметры DNS в профиле диспетчера трафика.

Имя Тип Описание
fqdn

string

Полное доменное имя (FQDN) профиля диспетчера трафика. Он формируется из объединения RelativeName с доменом DNS, используемым диспетчером трафика Azure.

relativeName

string

Относительное DNS-имя, предоставленное этим профилем диспетчера трафика. Это значение объединяется с DNS-именем домена, с помощью которого диспетчер трафика Azure формирует полное доменное имя профиля.

ttl

integer

Срок жизни DNS (TTL), в секундах. Это сообщает локальным сопоставителям DNS и DNS-клиентам, как долго кэшировать ответы DNS, предоставляемые этим профилем диспетчера трафика.

Endpoint

Класс, представляющий конечную точку диспетчера трафика.

Имя Тип Описание
id

string

Полный идентификатор ресурса для ресурса. Пример : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}

name

string

Имя ресурса.

properties.alwaysServe

AlwaysServe

Если включен параметр Always Serve, проверка работоспособности конечной точки будет отключена, а конечные точки будут включены в метод маршрутизации трафика.

properties.customHeaders

CustomHeaders[]

Список настраиваемых заголовков.

properties.endpointLocation

string

Указывает расположение внешних или вложенных конечных точек при использовании метода маршрутизации трафика "Производительность".

properties.endpointMonitorStatus

EndpointMonitorStatus

Состояние мониторинга конечной точки.

properties.endpointStatus

EndpointStatus

Состояние конечной точки. Если конечная точка включена, то она проверяется на работоспособность и включается в метод маршрутизации трафика.

properties.geoMapping

string[]

Список стран или регионов, сопоставленных с этой конечной точкой при использовании метода маршрутизации трафика "Географический". Полный список допустимых значений см. в географической документации по диспетчеру трафика.

properties.minChildEndpoints

integer

Минимальное количество конечных точек, которые должны быть доступны в дочернем профиле, чтобы родительский профиль считался доступным. Применимо только к конечной точке типа NestedEndpoints.

properties.minChildEndpointsIPv4

integer

Минимальное количество конечных точек IPv4 (запись DNS типа A), которые должны быть доступны в дочернем профиле, чтобы родительский профиль считался доступным. Применимо только к конечной точке типа NestedEndpoints.

properties.minChildEndpointsIPv6

integer

Минимальное количество конечных точек IPv6 (тип записи DNS AAAA), которые должны быть доступны в дочернем профиле, чтобы родительский профиль считался доступным. Применимо только к конечной точке типа NestedEndpoints.

properties.priority

integer

Приоритет этой конечной точки при использовании метода маршрутизации трафика "Приоритет". Возможные значения — от 1 до 1000, а более низкие — более высокий приоритет. Этот параметр является необязательным. Если он указывается, то должен указываться во всех конечных точках, и никакие две конечные точки не могут иметь одинаковый приоритет.

properties.subnets

Subnets[]

Список подсетей, IP-адресов и (или) диапазонов адресов, сопоставленных с этой конечной точкой при использовании метода маршрутизации трафика "Подсеть". Пустой список будет соответствовать всем диапазонам, не охватываемым другими конечными точками.

properties.target

string

Полное DNS-имя или IP-адрес конечной точки. Диспетчер трафика возвращает это значение в DNS-ответы для направления трафика в эту конечную точку.

properties.targetResourceId

string

URI ресурса Azure конечной точки. Неприменимо к конечным точкам типа ExternalEndpoints.

properties.weight

integer

Вес этой конечной точки при использовании метода маршрутизации трафика с взвешанным значением. Возможные значения : от 1 до 1000.

type

string

Тип ресурса. Например, Microsoft.Network/trafficManagerProfiles.

EndpointMonitorStatus

Состояние мониторинга конечной точки.

Имя Тип Описание
CheckingEndpoint

string

Degraded

string

Disabled

string

Inactive

string

Online

string

Stopped

string

Unmonitored

string

EndpointStatus

Состояние конечной точки. Если конечная точка включена, то она проверяется на работоспособность и включается в метод маршрутизации трафика.

Имя Тип Описание
Disabled

string

Enabled

string

ExpectedStatusCodeRanges

Список ожидаемых диапазонов кодов состояния.

Имя Тип Описание
max

integer

Максимальный код состояния.

min

integer

Минимальный код состояния.

MonitorConfig

Класс, содержащий параметры мониторинга конечных точек в профиле диспетчера трафика.

Имя Тип Описание
customHeaders

CustomHeaders[]

Список настраиваемых заголовков.

expectedStatusCodeRanges

ExpectedStatusCodeRanges[]

Список ожидаемых диапазонов кодов состояния.

intervalInSeconds

integer

Интервал монитора для конечных точек в этом профиле. Это интервал, через который диспетчер трафика будет проверка работоспособность каждой конечной точки в этом профиле.

path

string

Путь относительно имени домена конечной точки, используемого для проверки работоспособности конечной точки.

port

integer

TCP-порт, используемый для проверки работоспособности конечной точки.

profileMonitorStatus

ProfileMonitorStatus

Состояние мониторинга на уровне профиля диспетчера трафика.

protocol

MonitorProtocol

Протокол (HTTP, HTTPS или TCP), используемый для проверки работоспособности конечной точки.

timeoutInSeconds

integer

Время ожидания монитора для конечных точек в этом профиле. Это время, когда диспетчер трафика разрешает конечным точкам в этом профиле реагировать на проверка работоспособности.

toleratedNumberOfFailures

integer

Количество последовательных проверка работоспособности, допускаемых диспетчером трафика перед объявлением конечной точки в этом профиле пониженной после следующего сбоя работоспособности проверка.

MonitorProtocol

Протокол (HTTP, HTTPS или TCP), используемый для проверки работоспособности конечной точки.

Имя Тип Описание
HTTP

string

HTTPS

string

TCP

string

Profile

Класс, представляющий профиль диспетчера трафика.

Имя Тип Описание
id

string

Полный идентификатор ресурса для ресурса. Пример : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}

location

string

Регион Azure, в котором находится ресурс

name

string

Имя ресурса.

properties.allowedEndpointRecordTypes

AllowedEndpointRecordType[]

Список разрешенных типов записей конечной точки.

properties.dnsConfig

DnsConfig

Параметры DNS профиля диспетчера трафика.

properties.endpoints

Endpoint[]

Список конечных точек в профиле диспетчера трафика.

properties.maxReturn

integer

Максимальное количество конечных точек, возвращаемых для типа маршрутизации MultiValue.

properties.monitorConfig

MonitorConfig

Параметры мониторинга конечной точки профиля диспетчера трафика.

properties.profileStatus

ProfileStatus

Состояние профиля диспетчера трафика.

properties.trafficRoutingMethod

TrafficRoutingMethod

Метод маршрутизации трафика профиля диспетчера трафика.

properties.trafficViewEnrollmentStatus

TrafficViewEnrollmentStatus

Указывает, является ли представление трафика включенным или отключенным для профиля диспетчера трафика. Null, означает "Отключено". Включение этой функции приведет к увеличению стоимости профиля управления трафиком.

tags

object

Теги ресурсов.

type

string

Тип ресурса. Например, Microsoft.Network/trafficManagerProfiles.

ProfileMonitorStatus

Состояние мониторинга на уровне профиля диспетчера трафика.

Имя Тип Описание
CheckingEndpoints

string

Degraded

string

Disabled

string

Inactive

string

Online

string

ProfileStatus

Состояние профиля диспетчера трафика.

Имя Тип Описание
Disabled

string

Enabled

string

Subnets

Список подсетей, IP-адресов и (или) диапазонов адресов, сопоставленных с этой конечной точкой при использовании метода маршрутизации трафика "Подсеть". Пустой список будет соответствовать всем диапазонам, не охватываемым другими конечными точками.

Имя Тип Описание
first

string

Первый адрес в подсети.

last

string

Последний адрес в подсети.

scope

integer

Размер блока (количество битов в начале в маске подсети).

TrafficRoutingMethod

Метод маршрутизации трафика профиля диспетчера трафика.

Имя Тип Описание
Geographic

string

MultiValue

string

Performance

string

Priority

string

Subnet

string

Weighted

string

TrafficViewEnrollmentStatus

Указывает, является ли представление трафика включенным или отключенным для профиля диспетчера трафика. Null, означает "Отключено". Включение этой функции приведет к увеличению стоимости профиля управления трафиком.

Имя Тип Описание
Disabled

string

Enabled

string