Конечные точки диспетчера трафика
Диспетчер трафика Azure позволяет управлять распределением сетевого трафика между развертываниями приложений, работающими в разных центрах обработки данных. В диспетчере трафика каждое развертывание приложения необходимо настроить в качестве конечной точки. Когда диспетчер трафика получает запрос DNS, он выбирает доступную конечную точку и возвращает ее в ответе DNS. Выбор конечной точки зависит от ее текущего состояния и метода маршрутизации трафика. Дополнительные сведения см. в разделе Принцип работы диспетчера трафика.
Диспетчер трафика поддерживает три типа конечных точек.
- Конечные точки Azure используются для служб, размещенных в Azure.
- Внешние конечные точки используются для адресов IPv4/IPv6, полных доменных имен или служб, размещенных за пределами Azure. Эти службы могут размещаться либо локально, либо у разных поставщиков услуг размещения.
- Вложенные конечные точки используются для объединения профилей диспетчера трафика для создания более гибких схем маршрутизации трафика для удовлетворения потребностей более крупных и сложных развертываний.
Разные типы конечных точек можно объединять в одном профиле диспетчера трафика без каких-либо ограничений. В каждом профиле может содержаться любое сочетание типов конечных точек.
В следующих разделах каждый тип конечной точки описывается более подробно.
конечные точки Azure
Конечные точки Azure используются в диспетчере трафика для служб на основе Azure. Поддерживаются следующие типы ресурсов Azure:
- Облачные службы PaaS.
- Веб-приложения
- Слоты веб-приложения.
- ресурсы PublicIPAddress (которые можно подключить к виртуальным машинам: напрямую или с помощью Azure Load Balancer). Для использования в профиле диспетчера трафика ресурсам publicIpAddress необходимо присвоить DNS-имя.
PublicIPAddress — это ресурсы Azure Resource Manager. Они не существуют в классической модели развертывания и поддерживаются только в средах Azure Resource Manager Диспетчера трафика. Другие типы конечных точек поддерживаются для обеих моделей развертывания: Resource Manager и классической.
При использовании конечных точек Azure диспетчер трафика определяет время остановки и запуска веб-приложения. Это состояние отражается в состоянии конечной точки. Дополнительные сведения см. в разделе Состояние конечной точки и профиля. При остановке базовой службы диспетчер трафика не проверяет работоспособность конечной точки и не направляет трафик на нее. Для остановленного экземпляра не выставляются счета за использование диспетчера трафика. После перезапуска службы выставление счетов возобновляется, а конечная точка может получать трафик. На конечных точках PublicIpAddress такие события не происходят.
внешние конечные точки
Внешние конечные точки используются для IPv4- или IPv6-адресов, полных доменных имен или служб, размещенных за пределами Azure. Использование конечных точек адресов IPv4/IPv6 позволяет диспетчеру трафика проверка работоспособность конечных точек, не требуя для них DNS-имени. В итоге диспетчер трафика может ответить на запросы с помощью записей A/AAAA при возврате этой конечной точки в ответ. Службы, размещенные за пределами Azure, могут включать службы, размещенные локально или с помощью другого поставщика услуг. В одном и том же профиле диспетчера трафика внешние конечные точки можно использовать как отдельно, так и в сочетании с конечными точками Azure. Исключением являются конечные точки, указанные по IPv4- или IPv6-адресам, которые могут быть только внешними конечными точками. Объединение конечных точек Azure с внешними конечными точками позволяет реализовать различные сценарии:
- Использовать Azure для увеличения избыточности в существующем локальном приложении в рамках модели отработки отказа "активный — активный" или "активный — пассивный".
- Направить трафик к конечным точкам, которые не связаны с DNS-именами. Также можно снизить общую задержку запроса DNS, устраняя необходимость во втором таком же запросе, чтобы получить IP-адрес возвращенного DNS-имени.
- Расширить существующее локальное приложение в дополнительные географические расположения в Azure, чтобы уменьшить задержки отклика приложения для пользователей по всему миру. Дополнительные сведения см. в статье Маршрутизация трафика с производительностью.
- Использовать Azure для увеличения емкости существующего локального приложения — непрерывно или путем расширения в облако, чтобы организовать обработку всплеска запросов.
В определенных случаях внешние конечные точки также можно использовать для ссылки на службы Azure (примеры см. в разделе Часто задаваемые вопросы). Плата за проверки работоспособности начисляется по тарифу конечных точек Azure, а не внешних конечных точек. В отличие от конечных точек Azure, при остановке или удалении базовой службы проверка работоспособности выставление счетов продолжается. Выставление счетов прекращается после отключения или удаления конечной точки в диспетчере трафика.
вложенные конечные точки
Вложенные конечные точки объединяют несколько профилей диспетчера трафика, что позволяет создавать гибкие и эффективные схемы маршрутизации трафика для поддержки потребностей более крупных и сложных развертываний. При использовании вложенных конечных точек дочерний профиль добавляется в родительский профиль в качестве конечной точки. Дочерний и родительский профили могут содержать другие конечные точки любого типа, в том числе другие вложенные профили.
Дополнительные сведения см. в разделе Профили вложенного диспетчера трафика.
Веб-приложения в качестве конечных точек
При настройке веб-приложений в качестве конечных точек в диспетчере трафика необходимо учитывать дополнительные рекомендации:
- С диспетчером трафика можно использовать только веб-приложения со стандартным номером SKU или выше. Добавление веб-приложения с SKU более низкого уровня завершится ошибкой. Понижение уровня SKU для существующего веб-приложения приведет к тому, что диспетчер трафика перестанет отправлять трафик на веб-приложения. Дополнительные сведения о поддерживаемых планах см. в разделе Планы Служба приложений.
- Когда конечная точка получает HTTP-запрос, она использует заголовок узла в запросе, чтобы определить, какое веб-приложение должно обслуживать запрос. Заголовок узла содержит DNS-имя, используемое для запуска запроса, например
contosoapp.azurewebsites.net
. Чтобы использовать другое DNS-имя в веб-приложении, это имя необходимо зарегистрировать в качестве имени пользовательского домена приложения. При добавлении конечной точки веб-приложения в качестве конечной точки Azure DNS-имя в профиле диспетчера трафика автоматически регистрируется для приложения. При удалении конечной точки эта регистрация автоматически отменяется. - В каждом профиле диспетчера трафика может быть только одна конечная точка веб-приложения из каждого региона Azure. Чтобы обойти это ограничение, можно настроить веб-приложение как внешнюю конечную точку. Дополнительные сведения см. в разделе Часто задаваемые вопросы.
Включение и отключение конечных точек
Отключить конечную точку в диспетчере трафика целесообразно, если нужно временно удалить трафик из конечной точки, которая находится в режиме обслуживания или повторно развертывается. После восстановления конечной точки ее можно включить снова.
Вы можете включить или отключить конечные точки диспетчера трафика с помощью портал Azure, PowerShell, CLI или REST API.
Примечание
Отключение конечной точки Azure никак не отражается на состоянии ее развертывания в Azure. Служба Azure (например, виртуальная машина или веб-приложение) остается запущенной и может получать трафик, даже если она отключена в диспетчере трафика. Трафик может направляться непосредственно на экземпляр службы, а не через DNS-имя в профиле диспетчера трафика. Дополнительные сведения см. в разделе Принцип работы диспетчера трафика.
Доступность каждой конечной точки для приема трафика зависит от следующих факторов:
- состояние профиля (включен или отключен);
- состояние конечной точки (включена или отключена);
- результаты проверки работоспособности для конкретной конечной точки.
Дополнительные сведения см. в разделе Состояние конечной точки и профиля.
Примечание
Так как диспетчер трафика работает на уровне DNS, он не влияет на существующие подключения к какой-либо конечной точке. Если конечная точка недоступна, диспетчер трафика направляет новые подключения на другую доступную конечную точку. Однако узел отключенной или неработоспособной конечной точки может по-прежнему получать трафик через существующие подключения, пока эти сеансы не будут завершены. Чтобы трафик не проходил через существующие подключения, для приложений следует ограничить продолжительность сеанса.
Если все конечные точки в профиле отключены или сам профиль отключен, диспетчер трафика отправляет NXDOMAIN
ответ на новый запрос DNS.
Вопросы и ответы
Можно ли использовать в диспетчере трафика конечные точки из нескольких подписок?
Можно ли использовать диспетчер трафика с промежуточными слотами облачной службы?
Поддерживает ли диспетчер трафика конечные точки IP версии 6?
Можно ли использовать в диспетчере трафика несколько веб-приложений в одном и том же регионе?
Как переместить конечные точки Azure профиля диспетчера трафика в другую группу ресурсов?
Дальнейшие действия
- Узнайте больше о том, как работает диспетчер трафика.
- Узнайте больше о мониторинге конечных точек и автоматической отработке отказовдиспетчера трафика.
- Узнайте больше о методах маршрутизации трафикав диспетчере трафика.