Bagikan melalui


Cara mengonfigurasi domain kustom untuk Azure SignalR Service

Selain domain default yang disediakan dengan Azure SignalR Service, Anda juga bisa menambahkan domain DNS kustom ke layanan Anda. Dalam artikel ini, Anda akan mempelajari cara menambahkan domain kustom ke SignalR Service Anda.

Catatan

Domain kustom adalah fitur tingkat Premium. Sumber daya tingkat standar dapat ditingkatkan ke tingkat Premium tanpa waktu henti.

Untuk mengonfigurasi domain kustom, Anda perlu:

  1. Tambahkan sertifikat domain kustom.
  2. Buat catatan DNS CNAME.
  3. Tambahkan domain kustom.

Prasyarat

  • Domain kustom yang terdaftar melalui Azure App Service atau pendaftar pihak ketiga.
  • Akun Azure dengan langganan aktif.
  • Grup Sumber Daya Azure.
  • Sumber daya Azure SignalR Service.
  • Instans Azure Key Vault.
  • Sertifikat SSL domain kustom yang disimpan di instans Key Vault Anda. Lihat Mulai menggunakan sertifikat Key Vault
  • Zona Azure DNS. (Opsional)

Menambahkan sertifikat kustom

Sebelum dapat menambahkan domain kustom, Anda perlu menambahkan sertifikat SSL kustom. SignalR Service Anda mengakses sertifikat yang disimpan di brankas kunci Anda melalui identitas terkelola.

Ada tiga langkah untuk menambahkan sertifikat domain.

  1. Aktifkan identitas terkelola di SignalR Service Anda.
  2. Berikan akses identitas terkelola ke brankas kunci Anda.
  3. Tambahkan sertifikat kustom ke SignalR Service Anda.

Mengaktifkan identitas terkelola di SignalR Service

Anda dapat menggunakan identitas terkelola yang ditetapkan sistem atau ditetapkan pengguna. Artikel ini menunjukkan penggunaan identitas terkelola yang ditetapkan sistem.

  1. Di portal Azure, buka sumber daya layanan SignalR Anda.

  2. Pilih Identitas dari menu di sebelah kiri.

  3. Pada tabel Yang ditetapkan sistem, atur Status ke Aktif.

    Screenshot of enabling managed identity.

  4. Pilih Simpan, lalu pilih Ya saat diminta untuk mengaktifkan identitas terkelola yang ditetapkan sistem.

Setelah identitas dibuat, ID Objek (utama) ditampilkan. SignalR Service akan menggunakan ID objek identitas terkelola yang ditetapkan sistem untuk mengakses brankas kunci. Nama identitas terkelola sama dengan nama instans SignalR Service. Di bagian berikutnya, Anda harus mencari prinsipal (identitas terkelola) menggunakan nama atau ID Objek.

Memberikan akses identitas terkelola ke brankas kunci Anda

SignalR Service menggunakan identitas terkelola untuk mengakses brankas kunci Anda. Anda harus memberikan izin identitas terkelola untuk mengakses brankas kunci Anda.

Langkah-langkah untuk memberikan izin bergantung pada apakah Anda memilih kebijakan akses vault atau kontrol akses berbasis peran Azure sebagai model izin brankas kunci Anda.

Jika Anda menggunakan kebijakan akses Vault sebagai model izin brankas kunci Anda, ikuti prosedur ini untuk menambahkan kebijakan akses baru.

  1. Buka sumber daya brankas kunci Anda.

  2. Pilih Kebijakan akses dari menu di sebelah kiri.

  3. Pilih Buat. Screenshot of Key Vault's access policy page.

  4. Di tab Izin :

    1. Pilih Dapatkan di bawah Izin rahasia.
    2. Pilih Dapatkan di bawah Izin sertifikat.
  5. Pilih Berikutnya untuk masuk ke tab Utama .

    Screenshot of Permissions tab of Key Vault's Create an access policy page.

  6. Masukkan ID Objek identitas terkelola ke dalam kotak pencarian.

  7. Pilih identitas terkelola dari hasil pencarian.

  8. Pilih tab Tinjau + buat.

    Screenshot of the Principal tab of Key Vault's Create an access policy page.

  9. Pilih Buat dari tab Tinjau + buat .

Identitas terkelola untuk instans SignalR Service Anda tercantum dalam tabel kebijakan akses.

Screenshot of Key Vault's Access policies page.

Menambahkan sertifikat kustom ke SignalR Service Anda

Gunakan langkah-langkah berikut untuk menambahkan sertifikat kustom ke SignalR Service Anda:

  1. Di portal Azure, buka sumber daya SignalR Service Anda.

  2. Di panel menu, pilih Domain kustom.

  3. Di bawah Sertifikat kustom, pilih Tambahkan.

    Screenshot of custom certificate management.

  4. Masukkan nama sertifikat kustom.

  5. Pilih Pilih dari Key Vault Anda untuk memilih sertifikat brankas kunci. Setelah memilih URI Dasar Key Vault berikut, Nama Rahasia Key Vault harus diisi secara otomatis. Atau Anda juga dapat mengisi bidang ini secara manual.

  6. Secara opsional, Anda dapat menentukan Versi Rahasia Key Vault jika Anda ingin menyematkan sertifikat ke versi tertentu.

  7. Pilih Tambahkan.

Screenshot of adding a custom certificate.

SignalR Service akan mengambil sertifikat dan memvalidasi kontennya. Ketika berhasil, Status Provisi sertifikat akan Berhasil.

Screenshot of an added custom certificate.

Membuat data CNAME domain kustom

Anda harus membuat catatan CNAME untuk domain kustom Anda di Zona Azure DNS atau dengan layanan pencatat pihak ketiga Anda. Catatan CNAME membuat alias dari domain kustom Anda ke domain default SignalR Service. SignalR Service menggunakan catatan untuk memvalidasi kepemilikan domain kustom Anda.

Misalnya, jika domain default Anda adalah contoso.service.signalr.net, dan domain kustom Anda adalah contoso.example.com, Anda perlu membuat catatan CNAME di example.com.

Setelah membuat catatan CNAME, Anda bisa melakukan pencarian DNS untuk melihat informasi CNAME. Misalnya, output dari perintah linux dig (pencarian DNS) akan terlihat mirip dengan output ini:

 contoso.example.com. 0 IN CNAME contoso.service.signalr.net.

Jika Anda menggunakan Zona Azure DNS, lihat mengelola catatan DNS untuk mempelajari cara menambahkan data CNAME.

Screenshot of adding a CNAME record in Azure DNS Zone.

Jika Anda menggunakan penyedia DNS lain, ikuti panduan penyedia untuk membuat catatan CNAME.

Menambahkan domain kustom

Sekarang tambahkan domain kustom ke SignalR Service Anda.

  1. Di portal Azure, buka sumber daya SignalR Service Anda.

  2. Di panel menu, pilih Domain kustom.

  3. Di bawah Domain kustom, pilih Tambahkan.

    Screenshot of custom domain management.

  4. Masukkan nama untuk domain kustom.

  5. Masukkan nama domain lengkap domain kustom Anda, misalnya, contoso.com.

  6. Pilih sertifikat kustom yang berlaku untuk domain kustom ini.

  7. Pilih Tambahkan.

    Screenshot of adding a custom domain.

Memverifikasi domain kustom

Untuk memverifikasi domain kustom, Anda dapat menggunakan API kesehatan. API kesehatan adalah titik akhir publik yang mengembalikan status kesehatan instans SignalR Service Anda. API kesehatan tersedia di https://<your custom domain>/api/health.

Berikut adalah contoh menggunakan cURL:

PS C:\> curl.exe -v https://contoso.example.com/api/health
...
> GET /api/health HTTP/1.1
> Host: contoso.example.com

< HTTP/1.1 200 OK

Ini harus mengembalikan 200 kode status tanpa kesalahan sertifikat.

Mengakses Key Vault di jaringan privat

Jika Anda telah mengonfigurasi Titik Akhir Privat ke brankas kunci, SignalR Service Anda tidak akan dapat mengakses brankas kunci melalui jaringan publik. Anda dapat memberikan akses SignalR Service ke brankas kunci Anda melalui jaringan privat dengan membuat Titik Akhir Privat Bersama.

Setelah membuat Titik Akhir Privat Bersama, Anda dapat menambahkan sertifikat kustom seperti yang dijelaskan di bagian Tambahkan sertifikat kustom ke SignalR Service Anda di atas.

Penting

Anda tidak perlu mengubah domain di URI brankas kunci Anda. Misalnya, jika URI dasar brankas kunci Anda adalah https://contoso.vault.azure.net, Anda akan menggunakan URI ini untuk mengonfigurasi sertifikat kustom.

Anda tidak perlu secara eksplisit mengizinkan alamat IP SignalR Service di pengaturan firewall brankas kunci. Untuk informasi selengkapnya, lihat Diagnostik tautan privat Key Vault.

Rotasi sertifikat

Jika Anda tidak menentukan versi rahasia saat membuat sertifikat kustom, Azure SignalR Service secara berkala memeriksa versi terbaru di Key Vault. Saat versi baru diamati, versi tersebut akan diterapkan secara otomatis. Penundaan biasanya dalam waktu 1 jam.

Atau, Anda juga dapat menyematkan sertifikat kustom ke versi rahasia tertentu di Key Vault. Saat Anda perlu menerapkan sertifikat baru, Anda dapat mengedit versi rahasia lalu memperbarui sertifikat kustom secara proaktif.

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