Доступ к хранилищу ключей в частной сети через общие частные конечные точки
Статья
Azure Web PubSub может получить доступ к хранилищу ключей в частной сети через подключения к общей частной конечной точке. В этой статье показано, как настроить ресурс Web PubSub для маршрутизации исходящих вызовов в хранилище ключей через общую частную конечную точку вместо общедоступной сети.
Частные конечные точки защищенных ресурсов, созданных с помощью API-интерфейсов Azure Web PubSub, называются общими ресурсами приватного канала. Доступ к ресурсу, например экземпляру Azure Key Vault, который интегрирован с Приватный канал Azure. Эти частные конечные точки создаются в среде выполнения Web PubSub и не отображаются непосредственно для вас.
Примечание.
В примерах в этой статье используются следующие идентификаторы ресурсов:
Идентификатор ресурса этого экземпляра _/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/webpubsub/contoso-webpubsubAzure Web PubSub.
Чтобы использовать шаги в следующих примерах, замените эти значения собственным идентификатором подписки, именем ресурса Web PubSub и именем ресурса Azure Key Vault.
Состояние подготовки ресурсов общей частной конечной точки выполнено успешно. Состояние подключения ожидается и ожидает утверждения целевого ресурса.
Чтобы создать общий ресурс приватного канала, можно выполнить следующий вызов API с помощью Azure CLI . Замените значение uri универсальным кодом ресурса (URI) в вашем сценарии.
az rest --method put --uri https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/webpubsub/contoso-webpubsub/sharedPrivateLinkResources/kv-pe?api-version=2022-08-01-preview --body @create-pe.json
Содержимое файла create-pe.json представляет текст запроса в API:
Процесс создания исходящей частной конечной точки — это длительно выполняемая (асинхронная) операция. Как и во всех асинхронных операциях Azure, вызов PUT возвращает Azure-AsyncOperation значение заголовка, которое выглядит следующим образом:
Этот универсальный код ресурса (URI) можно периодически опрашивать, чтобы получить состояние операции. Дождитесь изменения состояния на "Успешно" перед переходом к следующему разделу.
Чтобы провести опрос по состоянию, вручную запросите Azure-AsyncOperationHeader значение:
az rest --method get --uri https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/webpubsub/contoso-webpubsub/operationStatuses/c0786383-8d5f-4554-8d17-f16fcf482fb2?api-version=2022-08-01-preview
Утверждение подключения к частной конечной точке для хранилища ключей
После создания подключения к частной конечной точке запрос подключения из Web PubSub должен быть утвержден в ресурсе Key Vault.
Перейдите к вашему ресурсу Key Vault на портале Azure.
В меню слева выберите "Сеть".
Выберите Private endpoint connections (Подключения к частной конечной точке).
Выберите частную конечную точку, созданную web PubSub.
Выберите " Утвердить", а затем нажмите кнопку "Да ", чтобы подтвердить.
Для изменения состояния подключения к частной конечной точке может потребоваться несколько минут.
Вывод списка подключений к частной конечной точке:
az network private-endpoint-connection list --name <key-vault-resource-name> --resource-group <key-vault-resource-group-name> --type 'Microsoft.KeyVault/vaults'
Проверьте наличие ожидающего подключения к частной конечной точке. Обратите внимание на идентификатор подключения.
az network private-endpoint-connection approve --id <private-endpoint-connection-ID>
Запрос состояния ресурса общего приватного канала
Для распространения утверждения в службу Azure Web PubSub потребуется несколько минут. Вы можете проверить состояние с помощью портал Azure или Azure CLI. Общая частная конечная точка между службой Azure Web PubSub и Azure Key Vault активна при утверждении состояния контейнера.
В портал Azure перейдите к ресурсу Azure Web PubSub.
В меню слева выберите "Сеть".
Выберите ресурсы общего приватного канала.
az rest --method get --uri https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/webpubsub/contoso-webpubsub/sharedPrivateLinkResources/func-pe?api-version=2022-08-01-preview
Эта команда возвращает JSON. Состояние подключения указано в status разделе properties.
Если properties.provisioningState задано Succeeded и properties.status (состояние подключения), Approvedобщий ресурс приватного канала работает, а Web PubSub может взаимодействовать через частную конечную точку.
Теперь вы можете настроить такие функции, как личный домен, как обычно. Вам не нужно использовать специальный домен для хранилища ключей. Web PubSub автоматически обрабатывает разрешение системы доменных имен (DNS).