Azure API Management インスタンスのアップグレードとスケーリングを行う
適用対象: 開発者 | Basic | Basic v2 | Standard | Standard v2 | Premium
ユーザーは、ユニットを追加したり削除したりすることにより、Dedicated サービス レベルの Azure API Management インスタンスをスケーリングできます。 ユニットは専用の Azure リソースで構成され、1 秒あたりの API 呼び出しの数として表される特定の耐荷容量があります。 この数値は呼び出しの制限を表しているのではなく、大まかな容量計画を行うための推定最大スループット値です。 実際のスループットと待ち時間は、コンカレント接続の数とレート、構成されたポリシーの種類と数、要求のサイズと応答のサイズ、バックエンドの待ち時間などの多くの要因によって、大幅に異なります。
Note
- API Management サービスの Basic、Standard、Premium レベルでは、一連のルールに基づいて自動的にスケーリングするようにインスタンスを構成できます。
- 従量課金レベルの API Management インスタンスは、トラフィックに基づいて自動的にスケーリングします。 現時点では、従量課金レベルからアップグレードしたり従量課金レベルにダウングレードしたりすることはできません。
各ユニットのスループットと価格は、ユニットが存在するサービス レベルによって決まります。 レベル内でサービスの容量を増やす必要がある場合は、ユニットを追加する必要があります。 API Management インスタンスで現在選択されているサービス レベルでユニットのさらなる追加が許可されていない場合は、上位のサービス レベルにアップグレードする必要があります。
Note
各レベルの機能、スケールの上限、推定スループットについては、「API Management の価格」を参照してください。 スループットの正確な数値を取得するには、API の現実的なシナリオを検討する必要があります。 「Azure API Management インスタンスの容量」を参照してください。
前提条件
この記事の手順を実行するには、以下が必要です。
API Management インスタンスを持っている。 詳細については、Azure API Management インスタンスの作成に関する記事を参照してください。
Azure API Management インスタンスの容量の概念を理解している。
アップグレードとスケーリング
Developer、Basic、Basic v2、Standard、Standard v2、Premium レベルから選択できます。
Developer レベルは、サービスを評価するために使用する必要があります。運用環境では使用しないでください。 Developer レベルには SLA がなく、このレベルをスケーリング (ユニットの追加/削除) することはできません。
Basic、Basic v2、Standard、Standard v2、および Premium は、SLA 付きの、スケーリングが可能な運用レベルです。 価格の詳細とスケールの上限については、「API Management の価格」をご覧ください。
Premium レベルでは、1 つの Azure API Management インスタンスを任意の数の Azure リージョンに配布できます。 Azure API Management サービスを初めて作成すると、インスタンスにはユニットが 1 つだけ含まれ、そのインスタンスは 1 つの Azure リージョン (プライマリ リージョン) に存在します。
別のリージョンを簡単に追加できます。 リージョンを追加するときに、割り当てるユニットの数を指定します。 たとえば、プライマリ リージョンに 1 つのユニットを、別のリージョンに 5 つのユニットを割り当てることができます。 ユニット数は、各リージョンのトラフィックに合わせて調整できます。 詳細については、「複数の Azure リージョンに Azure API Management サービス インスタンスをデプロイする方法」を参照してください。
特定の専用サービス レベル間でアップグレードまたはダウングレードを実行できます。
クラシック レベル (Developer、Basic、Standard、Premium) 間でアップグレードおよびダウングレードできます。
v2 レベル (Basic v2 と Standard v2) 間でアップグレードおよびダウングレードできます。
ダウングレードすると一部の機能が削除される可能性があります。 たとえば、Premium レベルから Standard または Basic にダウングレードすると、仮想ネットワークや複数リージョンへのデプロイは利用できなくなる場合があります。
Note
アップグレードまたはスケーリング プロセスは、適用されるまでに最大 15 から 45 分かかる場合があります。 終了すると通知されます。
API Management インスタンスをスケーリングする
ポータルを使用して、API Management インスタンスをスケーリングできます。 スケーリング方法は、使用しているサービス レベルによって異なります。
ユニットの追加または削除 - クラシック サービス レベル
- Azure portal で API Management インスタンスに移動します。
- 左手のメニューから [場所] を選択します。
- スケーリングする場所が含まれている行を選択します。
- スライダー (利用できる場合) を使用して、あるいは数値を選択または入力して、新しいユニット数を指定します。
- [適用] を選択します。
注意
Premium サービス レベルでは、必要に応じて、選択した場所に可用性ゾーンや仮想ネットワークを構成できます。 詳細については、「追加の場所に API Management サービスをデプロイする」を参照してください。
ユニットの追加または削除 - v2 サービス レベル
- Azure portal で API Management インスタンスに移動します。
- 左手のメニューから [スケーリング] を選択します。
- スライダーを使用して、あるいは数値を選択または入力して、新しいユニット数を指定します。
- [保存] を選択します。
ユニットの追加または削除 - ワークスペースのゲートウェイ
- Azure portal で API Management インスタンスに移動します。
- 左側のメニューの [API] で、[ワークスペース]> ワークスペース名を選択します。
- 左側のメニューの [デプロイ + インフラストラクチャ]で、[ゲートウェイ]> ゲートウェイ名を選択します。
- 左側のメニューの [デプロイとインフラストラクチャ] で、[スケール] を選択します。
- スライダーを使用して、あるいは数値を選択または入力して、新しいユニット数を指定します。
- [保存] を選択します。
API Management サービス レベルを変更する
- Azure portal で API Management インスタンスに移動します。
- メニューから [価格レベル] を選択します。
- ドロップダウンから、目的のサービス レベルを選択します。 スライダーを使用して、変更後の API Management サービスのユニット数を指定します。
- [保存] を選択します。
スケールアップおよびスケールダウンの際のダウンタイム
Developer レベルからのスケールダウンまたはこのレベルへのスケールアップを行った場合、ダウンタイムが発生します。 それ以外の場合、ダウンタイムはありません。
コンピューティングの分離
セキュリティ要件にコンピューティングの分離が含まれている場合は、Isolated 価格レベルを使用できます。 このレベルによって、API Management サービス インスタンスのコンピューティング リソースが物理ホスト全体を消費し、サポートする必要のある分離レベル (たとえば、米国国防総省影響レベル 5 (IL5) のワークロード) が提供されます。 Isolated レベルにアクセスできるようにするには、サポート リクエストを作成してください。