Bagikan melalui


Mengamankan lalu lintas keluar Azure SignalR melalui titik akhir privat bersama

Saat Anda menggunakan mode tanpa server di Azure SignalR Service, Anda dapat membuat koneksi titik akhir privat keluar ke layanan upstream.

Layanan upstream, seperti Azure Web App dan Azure Functions, dapat dikonfigurasi untuk menerima koneksi dari daftar jaringan virtual dan menolak koneksi luar yang berasal dari jaringan publik. Untuk mencapai titik akhir ini, Anda dapat membuat koneksi titik akhir privat keluar.

Diagram showing architecture of shared private endpoint.

Metode keluar ini tunduk pada persyaratan berikut:

Dalam artikel ini, Anda akan mempelajari cara membuat titik akhir privat bersama dengan koneksi titik akhir privat keluar untuk mengamankan lalu lintas keluar ke instans Azure Function upstream.

Anda membuat titik akhir privat sumber daya aman melalui API SignalR Service. Titik akhir ini, yang disebut sumber daya tautan privat bersama, memungkinkan Anda berbagi akses ke sumber daya, seperti Azure Function yang terintegrasi dengan layanan Azure Private Link. Titik akhir privat ini dibuat di dalam lingkungan eksekusi SignalR Service dan tidak dapat diakses di luar lingkungan ini.

Prasyarat

Anda memerlukan sumber daya berikut untuk menyelesaikan langkah-langkah dalam artikel ini:

  • Grup Sumber Daya Azure

  • Instans Azure SignalR Service (tidak boleh dalam tingkat gratis)

  • Instans Azure Function

  • Catatan

Contoh dalam artikel ini didasarkan pada asumsi berikut:

  • ID sumber daya SignalR Service adalah /subscriptions/00000000-0000-0000-0000-0000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/signalr/contoso-signalr.
  • ID sumber daya Fungsi Azure upstream adalah /subscriptions/00000000-0000-0000-0000-0000000000000/resourceGroups/contoso/providers/Microsoft.Web/sites/contoso-func. Contoh lainnya menunjukkan bagaimana layanan contoso-signalr dapat dikonfigurasi sehingga panggilan upstream-nya ke fungsi melalui titik akhir privat daripada jaringan publik. Anda dapat menggunakan ID sumber daya Anda sendiri dalam contoh.
  1. Di portal Azure, buka sumber daya SignalR Service Anda.

  2. Pilih Jaringan dengan menu sebelah kiri.

  3. Pilih tab Akses privat.

  4. Pilih Tambahkan titik akhir privat bersama di bagian Titik akhir privat bersama.

    Screenshot of shared private endpoints management.

    Masukkan informasi berikut: | Bidang | Deskripsi | | ----- | ----------- | | Nama | Nama titik akhir privat bersama. | | Jenis | Pilih Microsoft.Web/sites | | Langganan | Langganan yang berisi aplikasi Function Anda. | | Sumber Daya | Masukkan nama aplikasi Function Anda. | | Pesan Permintaan | Masukkan "silakan setujui" |

  5. Pilih Tambahkan.

    Screenshot of adding a shared private endpoint.

Sumber daya titik akhir privat bersama akan berada dalam status Provisi berhasil . Status koneksi menunggu persetujuan di sisi sumber daya target.

Screenshot of an added shared private endpoint.

Menyetujui koneksi titik akhir privat untuk fungsi

Penting

Setelah Anda menyetujui koneksi titik akhir privat, Fungsi tidak lagi dapat diakses dari jaringan publik. Anda mungkin perlu membuat titik akhir privat lain di jaringan virtual Anda untuk mengakses titik akhir Fungsi.

  1. Di portal Azure, buka aplikasi Fungsi Anda.

  2. Pilih Jaringan dari menu sisi kiri.

  3. Pilih Sambungan titik akhir privat.

  4. Pilih Titik akhir privat di Lalu Lintas Masuk.

  5. Pilih nama Koneksi dari koneksi titik akhir privat.

  6. Pilih Setujui.

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

    Pastikan koneksi titik akhir privat muncul seperti yang diperlihatkan dalam cuplikan layar berikut ini. Mungkin perlu waktu beberapa menit agar status diperbarui.

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

Persetujuan membutuhkan waktu beberapa menit untuk disebarluaskan ke SignalR Service. Anda dapat memeriksa status menggunakan portal Azure atau Azure CLI.

Screenshot of an approved shared private endpoint.

Pada titik ini, titik akhir privat antara SignalR Service dan Azure Function dibuat.

Verifikasi bahwa panggilan upstream berasal dari IP privat

Setelah titik akhir privat disiapkan, Anda dapat memverifikasi panggilan masuk dari IP privat dengan memeriksa sisi X-Forwarded-For hulu header.

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

Pembersihan

Jika Anda tidak berencana menggunakan sumber daya yang telah Anda buat di artikel ini, Anda dapat menghapus Grup Sumber Daya.

Perhatian

Menghapus grup sumber daya akan menghapus semua sumber daya yang terkandung di dalamnya. Jika sumber daya di luar lingkup artikel ini ada di grup sumber daya yang ditentukan, sumber daya tersebut juga akan dihapus.

Langkah berikutnya

Pelajari selengkapnya tentang titik akhir privat: