Skydda utgående Azure SignalR-trafik via delade privata slutpunkter
När du använder serverlöst läge i Azure SignalR Service kan du skapa utgående privata slutpunktsanslutningar till en överordnad tjänst.
Överordnade tjänster, till exempel Azure Web App och Azure Functions, kan konfigureras för att acceptera anslutningar från en lista över virtuella nätverk och neka externa anslutningar som kommer från ett offentligt nätverk. Om du vill nå dessa slutpunkter kan du skapa en utgående privat slutpunktsanslutning.
Den här utgående metoden omfattas av följande krav:
- Den överordnade tjänsten måste vara Azure Web App eller Azure Function.
- Azure SignalR-tjänsten får inte finnas på den kostnadsfria nivån.
- Azure-webbappen eller Azure-funktionen måste finnas på vissa SKU:er. Se Använda privata slutpunkter för Azure Web App.
I den här artikeln får du lära dig hur du skapar en delad privat slutpunkt med en utgående privat slutpunktsanslutning för att skydda utgående trafik till en överordnad Azure-funktionsinstans.
Resurshantering för delad privat länk
Du skapar privata slutpunkter för skyddade resurser via SignalR Service-API:erna. Dessa slutpunkter, som kallas delade privata länkresurser, gör att du kan dela åtkomst till en resurs, till exempel en Azure-funktion som är integrerad med Azure Private Link-tjänsten. Dessa privata slutpunkter skapas i SignalR Service-körningsmiljön och är inte tillgängliga utanför den här miljön.
Förutsättningar
Du behöver följande resurser för att slutföra stegen i den här artikeln:
En Azure-resursgrupp
En Azure SignalR Service-instans (får inte finnas på den kostnadsfria nivån)
En Azure-funktionsinstans
-
Kommentar
Exemplen i den här artikeln baseras på följande antaganden:
- Resurs-ID:t för SignalR Service är /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/signalr/contoso-signalr.
- Resurs-ID:t för den överordnade Azure-funktionen är /subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/contoso/providers/Microsoft.Web/sites/contoso-func. Resten av exemplen visar hur contoso-signalr-tjänsten kan konfigureras så att dess överordnade anrop till funktionen går via en privat slutpunkt i stället för ett offentligt nätverk. Du kan använda dina egna resurs-ID:er i exemplen.
Skapa en resurs för delad privat länk till funktionen
I Azure-portalen går du till din SignalR Service-resurs.
Välj Nätverk med den vänstra menyn.
Välj fliken Privat åtkomst .
Välj Lägg till delad privat slutpunkt i avsnittet Delade privata slutpunkter .
Ange följande information: | Fält | Beskrivning | | ----- | ----------- | | Namn | Namnet på den delade privata slutpunkten. | | Typ | Välj Microsoft.Web/sites | | | Prenumeration | Prenumerationen som innehåller din funktionsapp. | | Resurs | Ange namnet på funktionsappen. | | Begärandemeddelande | Ange "godkänn" |
Markera Lägga till.
Den delade privata slutpunktsresursen är i tillståndet Lyckades etablera. Anslutningstillståndet väntar på godkännande på målresurssidan.
Godkänn den privata slutpunktsanslutningen för funktionen
Viktigt!
När du har godkänt den privata slutpunktsanslutningen är funktionen inte längre tillgänglig från ett offentligt nätverk. Du kan behöva skapa andra privata slutpunkter i det virtuella nätverket för att få åtkomst till funktionsslutpunkten.
Gå till funktionsappen i Azure-portalen.
Välj Nätverk på menyn till vänster.
Välj Privata slutpunktsanslutningar.
Välj Privata slutpunkter i Inkommande trafik.
Välj Anslut för den privata slutpunktsanslutningen.
Välj Godkänn.
Kontrollera att den privata slutpunktsanslutningen visas på följande skärmbild. Det kan ta några minuter innan statusen uppdateras.
Fråga efter status för resursen för delad privat länk
Godkännandet tar några minuter att sprida till SignalR Service. Du kan kontrollera tillståndet med azure-portalen eller Azure CLI.
Nu upprättas den privata slutpunkten mellan SignalR Service och Azure Function.
Kontrollera att överordnade anrop kommer från en privat IP-adress
När den privata slutpunkten har konfigurerats kan du verifiera inkommande anrop från en privat IP-adress genom att kontrollera X-Forwarded-For
rubrikens överordnade sida.
Rensa
Om du inte planerar att använda de resurser som du har skapat i den här artikeln kan du ta bort resursgruppen.
Varning
Om du tar bort resursgruppen tas alla resurser som ingår i den bort. Om det finns resurser utanför omfånget för den här artikeln i den angivna resursgruppen tas de också bort.
Nästa steg
Läs mer om privata slutpunkter: