Dela via


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.

Diagram showing architecture of shared private endpoint.

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.

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.
  1. I Azure-portalen går du till din SignalR Service-resurs.

  2. Välj Nätverk med den vänstra menyn.

  3. Välj fliken Privat åtkomst .

  4. Välj Lägg till delad privat slutpunkt i avsnittet Delade privata slutpunkter .

    Screenshot of shared private endpoints management.

    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" |

  5. Markera Lägga till.

    Screenshot of adding a shared private endpoint.

Den delade privata slutpunktsresursen är i tillståndet Lyckades etablera. Anslutningstillståndet väntar godkännande på målresurssidan.

Screenshot of an added shared private endpoint.

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.

  1. Gå till funktionsappen i Azure-portalen.

  2. Välj Nätverk på menyn till vänster.

  3. Välj Privata slutpunktsanslutningar.

  4. Välj Privata slutpunkter i Inkommande trafik.

  5. Välj Anslut för den privata slutpunktsanslutningen.

  6. Välj Godkänn.

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

    Kontrollera att den privata slutpunktsanslutningen visas på följande skärmbild. Det kan ta några minuter innan statusen uppdateras.

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

Godkännandet tar några minuter att sprida till SignalR Service. Du kan kontrollera tillståndet med azure-portalen eller Azure CLI.

Screenshot of an approved shared private endpoint.

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.

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

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: