Azure API Management インスタンスのアップグレードとスケーリングを行う

適用対象: 開発者 | Basic | Basic v2 | Standard | Standard v2 | Premium

ユーザーは、ユニットを追加したり削除したりすることにより、Dedicated サービス レベルの Azure API Management インスタンスをスケーリングできます。 ユニットは専用の Azure リソースで構成され、1 秒あたりの API 呼び出しの数として表される特定の耐荷容量があります。 この数値は呼び出しの制限を表しているのではなく、大まかな容量計画を行うための推定最大スループット値です。 実際のスループットと待ち時間は、コンカレント接続の数とレート、構成されたポリシーの種類と数、要求のサイズと応答のサイズ、バックエンドの待ち時間などの多くの要因によって、大幅に異なります。

Note

  • API Management サービスの BasicStandardPremium レベルでは、一連のルールに基づいて自動的にスケーリングするようにインスタンスを構成できます。
  • 従量課金レベルの API Management インスタンスは、トラフィックに基づいて自動的にスケーリングします。 現時点では、従量課金レベルからアップグレードしたり従量課金レベルにダウングレードしたりすることはできません。

各ユニットのスループットと価格は、ユニットが存在するサービス レベルによって決まります。 レベル内でサービスの容量を増やす必要がある場合は、ユニットを追加する必要があります。 API Management インスタンスで現在選択されているサービス レベルでユニットのさらなる追加が許可されていない場合は、上位のサービス レベルにアップグレードする必要があります。

Note

各レベルの機能、スケールの上限、推定スループットについては、「API Management の価格」を参照してください。 スループットの正確な数値を取得するには、API の現実的なシナリオを検討する必要があります。 「Azure API Management インスタンスの容量」を参照してください。

前提条件

この記事の手順を実行するには、以下が必要です。

アップグレードとスケーリング

DeveloperBasicBasic v2StandardStandard v2Premium レベルから選択できます。

  • Developer レベルは、サービスを評価するために使用する必要があります。運用環境では使用しないでください。 Developer レベルには SLA がなく、このレベルをスケーリング (ユニットの追加/削除) することはできません。

  • BasicBasic v2StandardStandard v2、および Premium は、SLA 付きの、スケーリングが可能な運用レベルです。 価格の詳細とスケールの上限については、「API Management の価格」をご覧ください。

  • Premium レベルでは、1 つの Azure API Management インスタンスを任意の数の Azure リージョンに配布できます。 Azure API Management サービスを初めて作成すると、インスタンスにはユニットが 1 つだけ含まれ、そのインスタンスは 1 つの Azure リージョン (プライマリ リージョン) に存在します。

    別のリージョンを簡単に追加できます。 リージョンを追加するときに、割り当てるユニットの数を指定します。 たとえば、プライマリ リージョンに 1 つのユニットを、別のリージョンに 5 つのユニットを割り当てることができます。 ユニット数は、各リージョンのトラフィックに合わせて調整できます。 詳細については、「複数の Azure リージョンに Azure API Management サービス インスタンスをデプロイする方法」を参照してください。

  • 特定の専用サービス レベル間でアップグレードまたはダウングレードを実行できます。

    • クラシック レベル (DeveloperBasicStandardPremium) 間でアップグレードおよびダウングレードできます。

    • v2 レベル (Basic v2Standard v2) 間でアップグレードおよびダウングレードできます。

    ダウングレードすると一部の機能が削除される可能性があります。 たとえば、Premium レベルから Standard または Basic にダウングレードすると、仮想ネットワークや複数リージョンへのデプロイは利用できなくなる場合があります。

Note

アップグレードまたはスケーリング プロセスは、適用されるまでに最大 15 から 45 分かかる場合があります。 終了すると通知されます。

API Management インスタンスをスケーリングする

ポータルを使用して、API Management インスタンスをスケーリングできます。 スケーリング方法は、使用しているサービス レベルによって異なります。

Azure portal で API Management サービスをスケーリングする

ユニットの追加または削除 - クラシック サービス レベル

  1. Azure portal で API Management インスタンスに移動します。
  2. 左手のメニューから [場所] を選択します。
  3. スケーリングする場所が含まれている行を選択します。
  4. スライダー (利用できる場合) を使用して、あるいは数値を選択または入力して、新しいユニット数を指定します。
  5. [適用] を選択します。

注意

Premium サービス レベルでは、必要に応じて、選択した場所に可用性ゾーンや仮想ネットワークを構成できます。 詳細については、「追加の場所に API Management サービスをデプロイする」を参照してください。

ユニットの追加または削除 - v2 サービス レベル

  1. Azure portal で API Management インスタンスに移動します。
  2. 左手のメニューから [スケーリング] を選択します。
  3. スライダーを使用して、あるいは数値を選択または入力して、新しいユニット数を指定します。
  4. [保存] を選択します。

API Management サービス レベルを変更する

  1. Azure portal で API Management インスタンスに移動します。
  2. メニューから [価格レベル] を選択します。
  3. ドロップダウンから、目的のサービス レベルを選択します。 スライダーを使用して、変更後の API Management サービスのユニット数を指定します。
  4. [保存] を選択します。

スケールアップおよびスケールダウンの際のダウンタイム

Developer レベルからのスケールダウンまたはこのレベルへのスケールアップを行った場合、ダウンタイムが発生します。 それ以外の場合、ダウンタイムはありません。

コンピューティングの分離

セキュリティ要件にコンピューティングの分離が含まれている場合は、Isolated 価格レベルを使用できます。 このレベルによって、API Management サービス インスタンスのコンピューティング リソースが物理ホスト全体を消費し、サポートする必要のある分離レベル (たとえば、米国国防総省影響レベル 5 (IL5) のワークロード) が提供されます。 Isolated レベルにアクセスできるようにするには、サポート リクエストを作成してください。