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


Защита исходящего трафика Azure SignalR через общие частные конечные точки

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

Исходящие службы, такие как Веб-приложение Azure и Функции Azure, можно настроить для приема подключений из списка виртуальных сетей и отказа от внешних подключений, исходящих из общедоступной сети. Чтобы связаться с этими конечными точками, можно создать подключение к исходящей частной конечной точке.

Diagram showing architecture of shared private endpoint.

Для этого исходящего метода требуется выполнение следующих условий.

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

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

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

Чтобы выполнить действия, описанные в этой статье, потребуется следующие ресурсы:

  • Группа ресурсов Azure

  • Экземпляр Служба Azure SignalR (не должен находиться на уровне "Бесплатный")

  • Экземпляр функции Azure

  • Примечание.

Примеры в этой статье основаны на следующих допущениях:

  • Идентификатор ресурса Служба SignalR — /subscriptions/0000000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/signalr/contoso-signalr/contoso-signalr.
  • Идентификатор ресурса вышестоящий функции Azure : /subscriptions/0000000000-0000-0000-00000-00000000000/resourceGroups/contoso/providers/Microsoft.Web/sites/contoso-func. В остальных примерах показано, как можно настроить службу contoso-signalr, чтобы ее вышестоящий вызовы функции проходили через частную конечную точку, а не через общедоступную сеть. В примерах можно использовать собственные идентификаторы ресурсов.
  1. В портал Azure перейдите к ресурсу Служба SignalR.

  2. Выберите "Сеть" в меню слева.

  3. Выберите вкладку "Закрытый доступ ".

  4. Выберите "Добавить общую частную конечную точку " в разделе "Общие частные конечные точки".

    Screenshot of shared private endpoints management.

    Введите следующие сведения: | Поле | Описание | | ----- | ----------- | | Имя | Имя общей частной конечной точки. | | Тип | Выбор Microsoft.Web/sites | | Подписка | Подписка, содержащая приложение-функцию. | | Ресурс | Введите имя приложения-функции. | | Запрос сообщения | Введите "утвердить" |

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

    Screenshot of adding a shared private endpoint.

Ресурс общей частной конечной точки будет находиться в состоянии подготовки успешно . Состояние подключения ожидает утверждения на стороне целевого ресурса.

Screenshot of an added shared private endpoint.

Утверждение подключения частной конечной точки для функции

Важно!

После утверждения подключения к частной конечной точке функция больше не доступна из общедоступной сети. Для доступа к конечной точке функции может потребоваться создать другие частные конечные точки в виртуальной сети.

  1. В портал Azure перейдите в приложение-функцию.

  2. Выберите "Сеть" в меню слева.

  3. Выберите Private endpoint connections (Подключения к частной конечной точке).

  4. Выберите частные конечные точки в входящего трафика.

  5. Выберите имя Подключение подключения к частной конечной точке.

  6. Щелкните Утвердить.

    Screenshot of the Azure portal, showing the Private endpoint connections pane.

    Убедитесь, что подключение к частной конечной точке отображается, как показано на следующем снимке экрана. Для обновления состояния может потребоваться несколько минут.

    Screenshot of the Azure portal, showing an Approved status on the Private endpoint connections pane.

Утверждение занимает несколько минут, чтобы распространиться на Служба SignalR. Состояние можно проверка с помощью портал Azure или Azure CLI.

Screenshot of an approved shared private endpoint.

На этом этапе устанавливается частная конечная точка между Служба SignalR и функцией Azure.

Проверка вышестоящий вызовов из частного IP-адреса

После настройки частной конечной точки можно проверить входящие вызовы из частного IP-адреса, проверка вышестоящий X-Forwarded-For заголовка.

Screenshot of the Azure portal, showing incoming requests are from a private IP.

Очистка

Если вы не планируете использовать ресурсы, созданные в этой статье, можно удалить группу ресурсов.

Внимание

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

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

Подробнее о частных конечных точках: