Bagaimana cara membuat instans Azure SignalR Service?

Artikel ini menunjukkan kepada Anda cara menskalakan instans Azure SignalR Service. Ada dua skenario untuk penskalaan, peningkatan skala dan peluasan skala.

  • Peningkatan skala:Dapatkan lebih banyak unit, sambungan, pesan, dan lainnya. Anda meningkatkan skala dengan mengubah tingkat harga dari Gratis ke Standar.
  • Peluasan Skala: Menambah jumlah unit SignalR. Anda dapat menskalakan hingga sebanyak 100 unit. Ada opsi unit terbatas untuk dipilih untuk penskalaan: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 dan 100 unit untuk satu instans SignalR Service. Jika Anda ingin menskalakan melebihi 100 unit, SKU Premium_P2 menawarkan kemampuan yang diperluas.

Pengaturan skala membutuhkan waktu beberapa menit untuk diterapkan. Dalam kasus yang jarang terjadi, mungkin diperlukan waktu sekitar 30 menit untuk mendaftar. Penskalakan tidak mengharuskan Anda mengubah kode atau menyebarkan ulang aplikasi server Anda.

Untuk informasi tentang harga dan kapasitas SignalR Service individual, lihat Detail Harga Azure SignalR Service.

Catatan

Mengubah SignalR Service dari tingkat Gratis ke tingkat Standar atau Premium atau sebaliknya, IP layanan publik akan diubah dan biasanya membutuhkan waktu 30-60 menit untuk menyebarkan perubahan ke server DNS di seluruh internet. Layanan Anda mungkin tidak dapat dijangkau sebelum DNS diperbarui. Umumnya tidak disarankan untuk terlalu sering mengubah tingkat harga Anda.

Meningkatkan skala pada portal Azure

  1. Di browser Anda, buka portal Microsoft Azure.

  2. Di halaman SignalR Service Anda, dari menu sebelah kiri, pilih Tingkatkan.

  3. Klik Ubah dan pilih Tingkat Standar di bilah pop out.

    Cuplikan layar peningkatan skala di Portal.

  4. Pilih Simpan.

Peluasan Skala pada portal Azure

  1. Di browser Anda, buka portal Microsoft Azure.

  2. Di halaman SignalR Service Anda, dari menu sebelah kiri, pilih Peluasan Skala.

  3. Pilih unit di sektor Skala manual.

    Cuplikan layar penskalaan di Portal.

  4. Pilih Simpan.

Atur skala menggunakan Azure CLI

Skrip ini membuat sumber daya SignalR Service Tingkat Gratis dan grup sumber daya baru, dan menskalakannya ke Tingkat Standar.

#!/bin/bash

# Generate a unique suffix for the service name
let randomNum=$RANDOM*$RANDOM

# Generate a unique service and group name with the suffix
SignalRName=SignalRTestSvc$randomNum
#resource name must be lowercase
mySignalRSvcName=${SignalRName,,}
myResourceGroupName=$SignalRName"Group"

# Create resource group 
az group create --name $myResourceGroupName --location eastus

# Create the Azure SignalR Service resource
az signalr create \
  --name $mySignalRSvcName \
  --resource-group $myResourceGroupName \
  --sku Free_F1 \
  --service-mode Default

# Scale up to Standard Tier, and scale out to 50 units
az signalr update \
  --name $mySignalRSvcName \
  --resource-group $myResourceGroupName \
  --sku Standard_S1 \
  --unit-count 50

Buat catatan nama aktual yang dibuat untuk grup sumber daya baru. Anda akan menggunakan nama grup sumber daya tersebut saat ingin menghapus semua sumber daya grup.

Bersihkan penyebaran

Setelah skrip sampel dijalankan, perintah berikut dapat digunakan untuk menghapus grup sumber daya dan semua sumber daya yang terkait.

az group delete --name myResourceGroup

Membandingkan tingkat harga

Untuk informasi selengkapnya, seperti pesan dan koneksi yang disertakan untuk setiap tingkat harga, lihat Detail Harga SignalR Service.

Untuk tabel batas layanan, kuota, dan batasan di setiap tingkatan, lihat Batas SignalR Service.

Dukungan Instans Besar yang Ditingkatkan dengan SKU Premium_P2

SKU Premium_P2 baru dirancang untuk memfasilitasi skalabilitas yang luas untuk skenario permintaan tinggi. SKU ini memungkinkan penskalakan di antara 100, 200, 300, 400, 500, 600. 700, 800, 900, 1000 unit untuk satu instans SignalR Service. Peningkatan ini memungkinkan penanganan hingga satu juta koneksi bersamaan, memenuhi kebutuhan komunikasi real time skala besar.

Anda dapat meningkatkan SKU ke Premium_P2 menggunakan portal Azure atau Azure CLI.

Tingkat Premium_P2 menggunakan arsitektur yang berbeda secara internal untuk mengelola sejumlah besar sumber daya yang mendasar. Dengan demikian, diharapkan bahwa operasi penskalaan tingkat ini mungkin memakan waktu lebih lama dibandingkan dengan yang ada di SKU yang lebih kecil.

Catatan

Ketahuilah bahwa ada batas kuota default yang membatasi jumlah unit SignalR pada 150 per langganan per wilayah. Ini adalah batas sementara dan dapat ditingkatkan berdasarkan permintaan. Untuk melakukannya, cukup kirimkan tiket dukungan untuk meminta penyesuaian kuota ini.

Langkah berikutnya

Dalam panduan ini, Anda belajar tentang cara menskalakan instans SignalR Service tunggal.

Skala otomatis didukung di Azure SignalR Service Premium Tier.

Beberapa titik akhir juga didukung untuk penskalaan, pemecahan, dan skenario lintas wilayah.