Få åtkomst till ett nyckelvalv i ett privat nätverk via delade privata slutpunkter
Artikel
Azure Web PubSub kan komma åt ett nyckelvalv i ett privat nätverk via delade privata slutpunktsanslutningar. Den här artikeln visar hur du konfigurerar din Web PubSub-resurs för att dirigera utgående anrop till ett nyckelvalv via en delad privat slutpunkt i stället för via ett offentligt nätverk.
Privata slutpunkter för skyddade resurser som skapats via Azure Web PubSub-API:er kallas delade privata länkresurser. Du "delar" åtkomst till en resurs, till exempel en instans av Azure Key Vault, som är integrerad med Azure Private Link. Dessa privata slutpunkter skapas i körningsmiljön Web PubSub och är inte direkt synliga för dig.
Kommentar
Exemplen i den här artikeln använder följande resurs-ID:
Resurs-ID:t för den här Azure Web PubSub-instansen är _/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/webpubsub/contoso-webpubsub.
Resurs-ID för Azure Key Vault-instansen är /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.KeyVault/vaults/contoso-kv.
Om du vill använda stegen i följande exempel ersätter du dessa värden med ditt eget prenumerations-ID, namnet på din Web PubSub-resurs och namnet på din Azure Key Vault-resurs.
I Azure Portal går du till din Azure Web PubSub-resurs.
Välj Nätverk på den vänstra menyn.
Välj fliken Privat åtkomst .
Välj Lägg till delad privat slutpunkt.
Som Namn anger du ett namn som ska användas för den delade privata slutpunkten.
Utför något av följande steg för att välja din nyckelvalvsresurs:
Välj Välj från dina resurser och välj resursen i listorna.
Välj Ange resurs-ID och ange ditt nyckelvalvsresurs-ID.
För Begärandemeddelande anger du Godkänn.
Markera Lägga till.
Etableringstillståndet för resursetablering för delad privat slutpunkt har slutförts. Anslutningstillståndet är Väntande och väntar på godkännande för målresursen.
Du kan göra följande API-anrop med Azure CLI för att skapa en resurs för delad privat länk. Ersätt värdet uri med URI:n i ditt scenario.
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
Innehållet i create-pe.json-filen representerar begärandetexten till API:et:
Processen att skapa en utgående privat slutpunkt är en tidskrävande (asynkron) åtgärd. Precis som i alla asynkrona Azure-åtgärder returnerar PUT-anropet ett Azure-AsyncOperation huvudvärde som ser ut som i följande exempel:
Du kan avsöka den här URI:n med jämna mellanrum för att få status för åtgärden. Vänta tills statusen har ändrats till "Lyckades" innan du fortsätter till nästa avsnitt.
Om du vill söka efter statusen frågar du manuellt efter Azure-AsyncOperationHeader värdet:
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
Godkänn den privata slutpunktsanslutningen för nyckelvalvet
När den privata slutpunktsanslutningen har skapats måste anslutningsbegäran från Web PubSub godkännas i Key Vault-resursen.
Välj den privata slutpunkt som Web PubSub skapade.
Välj Godkänn och välj sedan Ja för att bekräfta.
Det kan ta några minuter innan anslutningsstatusen för den privata slutpunkten ändras till Godkänd.
Lista privata slutpunktsanslutningar:
az network private-endpoint-connection list --name <key-vault-resource-name> --resource-group <key-vault-resource-group-name> --type 'Microsoft.KeyVault/vaults'
Sök efter en väntande privat slutpunktsanslutning. Observera anslutnings-ID:t.
az network private-endpoint-connection approve --id <private-endpoint-connection-ID>
Fråga efter status för resursen för delad privat länk
Det tar några minuter innan godkännandet sprids till Azure Web PubSub Service. Du kan kontrollera tillståndet med antingen Azure Portal eller Azure CLI. Den delade privata slutpunkten mellan Azure Web PubSub Service och Azure Key Vault är aktiv när containertillståndet godkänns.
I Azure Portal går du till din Azure Web PubSub-resurs.
Välj Nätverk på den vänstra menyn.
Välj Delade privata länkresurser.
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
Det här kommandot returnerar JSON. Anslutningstillståndet anges i status under properties.
När properties.provisioningState är Succeeded och properties.status (anslutningstillståndet) är Approvedfungerar resursen för delad privat länk och Web PubSub kan kommunicera via den privata slutpunkten.
Nu kan du konfigurera funktioner som en anpassad domän som vanligt. Du behöver inte använda en särskild domän för ditt nyckelvalv. Web PubSub hanterar automatiskt DNS-matchning (Domain Name System).