Настройка частной конечной точки в Статических веб-приложениях Azure

Частную конечную точку (которую также называют приватным каналом) можно использовать для ограничения доступа к статическому веб-приложению, чтобы обратиться к нему можно было только из частной сети.

Как это работает

Виртуальная сеть Azure — это точно такая же сеть, как та, что может использоваться в традиционном центре обработки данных, однако ресурсы в виртуальной сети безопасно взаимодействуют друг с другом в магистральной сети Майкрософт.

Настройка Статических веб-приложений с помощью частной конечной точки позволяет использовать частный IP-адрес из виртуальной сети. После создания такой ссылки статическое веб-приложение интегрируется в виртуальную сеть. В результате к статическому веб-приложению больше нельзя обращаться из общедоступного Интернета — теперь оно доступно только на компьютерах в виртуальной сети Azure.

Примечание.

Размещение приложения за частной конечной точкой означает, что оно доступно только в регионе, в котором находится виртуальная сеть. В результате приложение больше не доступно в нескольких точках входа в сеть.

Если в приложении включена частная конечная точка, сервер отвечает с 403 кодом состояния, если запрос поступает из общедоступного IP-адреса. Это поведение применяется как к рабочей среде, так и к любым промежуточным средам. Единственный способ связаться с приложением — использовать частную конечную точку, развернутую в виртуальной сети.

Разрешение DNS по умолчанию статического веб-приложения по-прежнему существует и направляется на общедоступный IP-адрес. Частная конечная точка предоставляет 2 IP-адреса в виртуальной сети, одну для рабочей среды и одну для любых промежуточных сред. Чтобы убедиться, что клиент может правильно связаться с приложением, убедитесь, что клиент разрешает имя узла приложения на соответствующий IP-адрес частной конечной точки. Это необходимо для имени узла по умолчанию, а также для всех пользовательских доменов, настроенных для статического веб-приложения. Это разрешение выполняется автоматически при выборе частной зоны DNS при создании частной конечной точки (см. пример ниже) и рекомендуемом решении.

Если вы подключаетесь из локальной среды или не хотите использовать частную зону DNS, вручную настройте записи DNS для приложения, чтобы запросы перенаправлялись на соответствующий IP-адрес частной конечной точки. Дополнительные сведения о разрешении DNS частной конечной точки см. здесь.

Примечание.

Частные конечные точки ограничивают входящий трафик, поступающий на веб-сайт, в определенную виртуальную сеть. Они не применяются к развертываниям новых ресурсов сайта.

Необходимые компоненты

Создание частной конечной точки

В этом разделе вам предстоит создать частную конечную точку для статического веб-приложения.

Важно!

Чтобы можно было использовать частные конечные точки, необходимо развернуть статическое веб-приложение в плане размещения "Стандартный". Изменить план размещения можно с помощью параметра План размещения в боковом меню.

  1. Откройте статическое веб-приложение на портале.

  2. Выберите параметр Частные конечные точки в боковом меню.

  3. Выберите Добавить.

  4. В диалоговом окне "Добавление частной конечной точки" укажите следующие сведения.

    Параметр Значение
    Имя Введите myPrivateEndpoint.
    Отток подписок Выберите свою подписку.
    Виртуальная сеть Выберите свою виртуальную сеть.
    Подсеть Выберите подсеть.
    Интегрировать с частной зоной DNS Не изменяйте значение по умолчанию Да.

    ./media/create-private-link-dialog.png

  5. Выберите ОК

Примечание.

Имя частной зоны DNS зависит от суффикса доменного имени по умолчанию статического веб-приложения. Например, если используется 3.azurestaticapps.netсуффикс домена по умолчанию для приложения, имя частной зоны DNS имеет значение privatelink.3.azurestaticapps.net. При создании нового статического веб-приложения суффикс домена по умолчанию может отличаться от суффикса домена по умолчанию предыдущих статических веб-приложений. При использовании автоматического процесса развертывания для создания частной зоны DNS можно использовать DefaultHostname свойство в приложении для программного извлечения суффикса домена. DefaultHostname Значение свойства напоминает <STATIC_WEB_APP_DEFAULT_DOMAIN_PREFIX>.<PARTITION_ID>.azurestaticapps.net или STATIC_WEB_APP_DEFAULT_DOMAIN_PREFIX.azurestaticapps.net. Суффикс домена по умолчанию похож <PARTITION_ID>.azurestaticapps.net или azurestaticapps.net.

Тестирование частной конечной точки

Так как приложение больше не является общедоступным, получить к нему доступ можно только из виртуальной сети. Чтобы проверить, настройте виртуальную машину внутри виртуальной сети и перейдите на сайт.

Следующие шаги