Azure Web PubSub Service インスタンスをスケーリングする方法

この記事では、Azure PubSub Service のインスタンスをスケーリングする方法を説明します。 スケーリングには、スケールアップとスケールアウトの 2 つのシナリオがあります。

  • スケールアップ: ユニット、接続、メッセージなどの数を増やします。 価格レベルを Free から Standard に変更してスケールアップします。
  • スケール アウト: Web PubSub ユニットの数を増やします。 最大 100 ユニットまでスケールアウトできます。 スケーリングに選択できる単位オプションは、次のものに限られています: 1 つの Web PubSub サービス インスタンスにつき、1、2、3、4、5、6、7、8、9、10、20、30、40、50、60、70、80、90、100 ユニット 100 ユニットを超えてスケーリングする場合、 Premium_P2 SKU には拡張された機能が用意されています。

スケール設定が適用されるまでに数分かかります。 まれに、適用されるまでに 30 分程度かかる場合があります。 スケーリングでは、コードの変更やサーバー アプリケーションの再デプロイは必要ありません。

個別の Web PubSub Service の価格および容量の詳細については、「Azure Web PubSub Service の価格詳細」を参照してください。

Note

Web PubSub Service を Free レベルから Standard または Premium レベルに (またはその逆に) 変更すると、パブリック サービス IP が変更され、インターネット全体で DNS サーバーに変更が反映されるまで通常は 30 分から 60 分かかります。 StandardPremium の間のサービス レベル変更では、パブリック IP は変更されません。 DNS が更新されるまで、サービスにアクセスできない可能性があります。 一般に、価格レベルを頻繁に変更することはお勧めしません。

Azure portal でのスケール アップ

  1. ブラウザーで、Azure Portal を開きます。

  2. Web PubSub Service のページで、左側のメニューから [スケール アップ] を選択します。

  3. [変更] をクリックし、ポップ アウト ブレードで [Premium_P1] レベルを選択します。

    ポータルでのスケールアップのスクリーンショット。

  4. [保存] を選択します。

Azure portal でのスケール アウト

  1. ブラウザーで、Azure Portal を開きます。

  2. Web PubSub Service のページで、左側のメニューから [スケール アウト] を選択します。

  3. [手動スケール] セクターで単位を選択します。

    ポータルでのスケールアウトのスクリーンショット。

  4. [保存] を選択します。

Azure CLI を使用したスケーリング

# Scale up to Premium_P1 Tier, and scale out to 100 units
az webpubsub update \
  --name $myWebPubSubName \
  --resource-group $myResourceGroupName \
  --sku Premium_P1 \
  --unit-count 100

価格レベルの比較

それぞれの価格レベルに含まれるメッセージや接続などの詳細については、「Web PubSub Service の価格詳細」を参照してください。

Web PubSub Service の制限」で、各レベルにおけるサービスの制限、クォータ、制約を記載した表をご覧になれます。

Premium_P2 SKU での大規模インスタンス サポートの強化

新しいPremium_P2 SKU は、需要の高いシナリオに対する広範なスケーラビリティを容易にするように設計されています。 この SKU を使用すると、100、200、300、400、500、600、 700、800、900、または 1000 ユニットの間で単一の Web PubSub サービス インスタンスに対してスケーリングできます。 この機能強化により、最大 100 万の同時接続の処理が可能になり、大規模でリアルタイムの通信ニーズに対応できます。

Azure portal または Azure CLI を使用して、SKU を Premium_P2 にスケールアップできます。

Premium_P2 レベルでは、内部的に異なるアーキテクチャを使用して、大量の基になるリソースを管理します。 したがって、このレベルのスケーリング操作は、より小さな SKU のものと比べて時間がかかる可能性があります。

Note

Web PubSub ユニットの数には、リージョンごとにサブスクリプションあたり 150 が上限となる既定のクォータ制限があることに注意してください。 これはソフト制限であり、要求に応じて増やすことができます。 これを行うには、このクォータの調整を要求するサポート チケットを送信するだけです。

次のステップ

このガイドでは、1 つの Web PubSub Service インスタンスをスケーリングする方法について説明しました。

自動スケーリングは、Azure Web PubSub Service Premium レベルでサポートされています。