Zabezpečení odchozího provozu Azure SignalR prostřednictvím sdílených privátních koncových bodů

Pokud ve službě Azure SignalR používáte bezserverový režim, můžete vytvořit odchozí připojení privátních koncových bodů k nadřazené službě.

Upstreamové služby, jako je Azure Web App a Azure Functions, je možné nakonfigurovat tak, aby přijímaly připojení ze seznamu virtuálních sítí a odmítly externí připojení pocházející z veřejné sítě. Abyste se dostali k těmto koncovým bodům, můžete vytvořit odchozí připojení privátního koncového bodu.

Diagram showing architecture of shared private endpoint.

Tato odchozí metoda podléhá následujícím požadavkům:

V tomto článku se dozvíte, jak vytvořit sdílený privátní koncový bod s odchozím připojením privátního koncového bodu pro zabezpečení odchozího odchozího provozu do instance upstreamové funkce Azure Functions.

Privátní koncové body zabezpečených prostředků vytvoříte prostřednictvím rozhraní API služby SignalR. Tyto koncové body označované jako sdílené prostředky privátního propojení umožňují sdílet přístup k prostředku, jako je funkce Azure Functions integrovaná se službou Azure Private Link. Tyto privátní koncové body se vytvářejí v prostředí spouštění služby SignalR a nejsou přístupné mimo toto prostředí.

Předpoklady

K dokončení kroků v tomto článku budete potřebovat následující zdroje informací:

  • Skupina prostředků Azure

  • Instance služby Azure SignalR (nesmí být na úrovni Free).

  • Instance funkce Azure

  • Poznámka:

Příklady v tomto článku vycházejí z následujících předpokladů:

  • ID prostředku služby SignalR je /subscriptions/00000000-0000-0000-0000-00000-0000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/signalr/contoso-signalr.
  • ID prostředku upstreamové funkce Azure Je /subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/contoso/providers/Microsoft.Web/sites/contoso-func. Zbývající příklady ukazují, jak lze službu contoso-signalr nakonfigurovat tak, aby její upstreamová volání funkce procházela privátním koncovým bodem místo veřejné sítě. V příkladech můžete použít vlastní ID prostředků.
  1. Na webu Azure Portal přejděte k prostředku služby SignalR.

  2. V nabídce vlevo vyberte Sítě .

  3. Vyberte kartu Soukromý přístup.

  4. V části Sdílené privátní koncové body vyberte Přidat sdílený privátní koncový bod.

    Screenshot of shared private endpoints management.

    Zadejte následující informace: | Pole | Popis | | ----- | ----------- | | Název | Název sdíleného privátního koncového bodu. | | Typ | Vyberte Microsoft.Web/sites | | Předplatné | Předplatné obsahující vaši aplikaci Funkcí. | | Zdroj | Zadejte název aplikace Funkcí. | | Žádost o zprávu | Zadejte "prosím schválit" |

  5. Vyberte Přidat.

    Screenshot of adding a shared private endpoint.

Sdílený prostředek privátního koncového bodu bude ve stavu úspěšného zřizování. Stav připojení čeká na schválení na straně cílového prostředku.

Screenshot of an added shared private endpoint.

Schválení připojení privátního koncového bodu pro funkci

Důležité

Po schválení připojení privátního koncového bodu už není funkce přístupná z veřejné sítě. Možná budete muset ve virtuální síti vytvořit další privátní koncové body pro přístup ke koncovému bodu funkce.

  1. Na webu Azure Portal přejděte do aplikace funkcí.

  2. V nabídce na levé straně vyberte Sítě .

  3. Vyberte Připojení privátních koncových bodů.

  4. Vyberte privátní koncové body v příchozím provozu.

  5. Vyberte název Připojení připojení privátního koncového bodu.

  6. Vyberte Schválit.

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

    Ujistěte se, že se připojení privátního koncového bodu zobrazuje, jak je znázorněno na následujícím snímku obrazovky. Aktualizace stavu může trvat několik minut.

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

Rozšíření schválení do služby SignalR trvá několik minut. Stav můžete zkontrolovat pomocí webu Azure Portal nebo Azure CLI.

Screenshot of an approved shared private endpoint.

V tomto okamžiku se vytvoří privátní koncový bod mezi službou SignalR a funkcí Azure Functions.

Ověření, že upstreamová volání pocházejí z privátní IP adresy

Po nastavení privátního koncového bodu můžete ověřit příchozí hovory z privátní IP adresy tak, že zkontrolujete X-Forwarded-For nadřazenou stranu hlavičky.

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

Vyčištění

Pokud nechcete používat prostředky, které jste vytvořili v tomto článku, můžete odstranit skupinu prostředků.

Upozornění

Odstraněním skupiny prostředků odstraníte všechny prostředky obsažené v této skupině. Pokud prostředky mimo rozsah tohoto článku existují v zadané skupině prostředků, odstraní se také.

Další kroky

Další informace o privátních koncových bodech: