كيفية توسيع نطاق مثيل خدمة Azure SignalR؟

توضح لك هذه المقالة كيفية توسيع نطاق مثيل خدمة Azure SignalR. هناك سيناريوهان للتوسع والتوسع والتوسع.

  • التوسع: احصل على المزيد من الوحدات والاتصالات والرسائل والمزيد. يمكنك التوسع عن طريق تغيير طبقة التسعير من مجاني إلى قياسي.
  • التوسع: زيادة عدد وحدات SignalR. يمكنك التوسع إلى ما يصل إلى 100 وحدة. هناك خيارات وحدات محدودة للتحديد للقياس: 1 و 2 و 5 و 10 و 20 و 50 و 100 وحدة لمثيل خدمة SignalR واحد.

يستغرق تطبيق إعدادات المقياس بضع دقائق. في حالات نادرة ، قد يستغرق الأمر حوالي 30 دقيقة للتقديم. لا تتطلب منك تغيير التعليمات البرمجية أو إعادة نشر تطبيق الخادم الخاص بك.

للحصول على معلومات حول أسعار وقدرات خدمة SignalR الفردية، راجع تفاصيل تسعير خدمة Azure SignalR.

ملاحظة

عند تغيير خدمة SignalR من الطبقة المجانية إلى الطبقة القياسية أو العكس ، سيتم تغيير عنوان IP للخدمة العامة وعادة ما يستغرق الأمر من 30 إلى 60 دقيقة لنشر التغيير إلى خوادم DNS عبر الإنترنت بأكمله. قد يتعذر الوصول إلى خدمتك قبل تحديث DNS. بشكل عام ، لا ينصح بتغيير مستوى التسعير الخاص بك كثيرا.

Scale on Azure portal

  1. في المستعرض، افتح مدخل Azure.

  2. في صفحة خدمة SignalR، من القائمة اليمنى، حدد قياس.

  3. اختر طبقة التسعير الخاصة بك، ثم انقر فوق تحديد. اضبط عدد الوحدات للطبقة القياسية .

    Scale on Portal

  4. انقر فوق Save.

Scale using Azure CLI

ينشئ هذا البرنامج النصي موردا جديدا لخدمة SignalR من الطبقة المجانية ومجموعة موارد جديدة، ويقوم بتوسيع نطاقه إلى المستوى القياسي .

#!/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

قم بتدوين الاسم الفعلي الذي تم إنشاؤه لمجموعة الموارد الجديدة. ستستخدم اسم مجموعة الموارد هذا عندما تريد حذف جميع موارد المجموعة.

تنظيف عملية النشر

بعد تشغيل نموذج البرنامج النصي، يمكن استخدام الأمر التالي لإزالة مجموعة الموارد وكافة الموارد المقترنة بها.

az group delete --name myResourceGroup

مقارنة مستويات التسعير

للحصول على معلومات مفصلة، مثل الرسائل والاتصالات المضمنة لكل طبقة تسعير، راجع تفاصيل تسعير خدمة SignalR.

للحصول على جدول بحدود الخدمة والحصص والقيود في كل مستوى، راجع حدود خدمة SignalR.

الخطوات التالية

في هذا الدليل، تعرفت على كيفية قياس مثيل خدمة SignalR واحد.

يتم دعم المقياس التلقائي في طبقة Premium خدمة Azure SignalR.

يتم أيضا دعم نقاط نهاية متعددة لسيناريوهات القياس والتقسيم وعبر المناطق.