如何調整 Azure SignalR Service 實例?
本文說明如何調整 Azure SignalR 服務的實例。 調整的狀況有兩種:擴大和擴增。
- 擴大:取得更多單位、連線、訊息等等。 您可以將定價層從 [免費] 變更為 [標準] 來進行擴大。
- 向外延展:增加 SignalR 單位的數目。 您可以擴增至最多 100 單位。 調整有有限的單位選項可供選取:1、2、3、4、5、6、7、8、9、10、20、30、40、50、60、70、80、90 和 100 個單位的單一 SignalR 服務實例。 如果您想要調整超過 100 個單位,Premium_P2 SKU 提供擴充的功能。
調整設定需要幾分鐘的時間才能套用。 在極少數情況下,需要約 30 分鐘的時間才能套用。 在調整過程中,您不需要變更程式碼或重新部署您的伺服器應用程式。
如需個別 SignalR 服務定價和容量的相關信息,請參閱 Azure SignalR 服務定價詳細數據。
注意
將 SignalR Service 從免費層變更為標準層或 進階版 層,反之亦然,公用服務 IP 將會變更,而且通常需要 30-60 分鐘的時間,才能將變更傳播到整個因特網上的 DNS 伺服器。 在 DNS 更新之前,可能無法連線到您的服務。 一般來說,我們不建議您太頻繁變更定價層。
相應增加 Azure 入口網站
在瀏覽器中,開啟 Azure 入口網站。
在 SignalR 服務頁面中,從左側功能表中選取 [ 相應增加]。
按兩下 [變更 ],然後在快顯刀鋒視窗中選取 [標準 層]。
選取 [儲存]。
相應放大 Azure 入口網站
在瀏覽器中,開啟 Azure 入口網站。
在 SignalR 服務頁面中,從左側功能表中選取 [ 相應放大]。
選擇 [手動調整] 區域中的單位。
選取 [儲存]。
使用 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 服務限制。
進階版_P2 SKU 的增強型大型實例支援
新的 進階版_P2 SKU 的設計目的是為高需求案例提供廣泛的延展性。 此 SKU 允許在 100、200、300、400、500、600 之間進行調整。 單一 SignalR 服務實例的 700、800、900、1000 個單位。 這項增強功能可處理多達 100 萬個並行連線,以滿足大規模的即時通訊需求。
您可使用 Azure 入口網站或 Azure CLI 將 SKU 擴大為 Premium_P2。
Premium_P2 層會在內部使用不同的架構來管理大量基礎資源。 因此,相較於較小的 SKU,此階層的縮放作業可能需要較長的時間。
注意
請注意,每個區域的 SignalR 單位 數目上限為 150 個預設配額限制。 這是軟性限制,可依照要求增加。 若要這麼做,只要提交支援票證來要求調整此配額即可。
下一步
在本指南中,您已瞭解如何調整單一 SignalR 服務實例。
Azure SignalR Service 進階版 層支援自動調整。
針對調整、分區化和跨區域案例,也支援多個端點。