Azure API Management から可用性ゾーンのサポートに移行する

Azure API Management サービスは、ゾーン構成とゾーン冗長構成の両方で Availability Zones をサポートします。

  • ゾーン - API Management ゲートウェイと API Management インスタンス (管理 API、開発者ポータル、Git 構成) のコントロール プレーンは、Azure リージョン内で選択する 1 つのゾーンにデプロイされます。

  • ゾーン冗長 - ゲートウェイと API Management インスタンス (管理 API、開発者ポータル、Git 構成) のコントロール プレーンは、Azure リージョン内の 2 つ以上の物理的に分離されたゾーンにレプリケートされます。 ゾーン冗長性は、サービス インスタンスに回復性と高可用性を提供します。

この記事では、API Management インスタンスを Availability Zones に移行するための 4 つのシナリオについて説明します。 高可用性のための API Management の構成の詳細については、「API Management の可用性と信頼性を確保する」を参照してください。

前提条件

ダウンタイムの要件

移行オプションにダウンタイム要件はありません。

考慮事項

  • 変更が適用されるには 15 から 45 分かかります。 API Management ゲートウェイは、この間も引き続き API 要求を処理できます。

  • 外部または内部の仮想ネットワークにデプロイされている API Management インスタンスを Availability Zones に移行する場合は、オプションで新しいパブリック IP リソースを指定できます。 内部仮想ネットワークでは、パブリック IP は API 要求に対してではなく管理操作にのみ使用されます。 詳細は「Azure API Management の IP アドレス」を参照してください

  • 可用性ゾーンに移行するか、可用性ゾーンの構成を変更すると、パブリックとプライベートの IP アドレスの変更がトリガーされます。

  • リージョン内で可用性ゾーンを有効にする場合は、ゾーン間で均等に分散できる API Management スケール ユニットを構成します。 たとえば、2 つのゾーンを構成する場合は、2 つのユニット、4 つのユニット、または 2 の倍数の別のユニットを構成できます。

    ユニットを追加すると、追加のコストが発生します。 詳細については、「API Management の価格」を参照してください。

  • プライマリ ロケーションの API Management インスタンスに autoscaling を設定した場合、Availability Zones を構成した後に、自動スケーリング設定を調整する必要がある場合があります。 自動スケーリング ルールと制限の API Management ユニットの数は、ゾーン数の倍数にする必要があります。

仮想ネットワークに挿入されていない既存のゲートウェイの場所

API Management インスタンスが仮想ネットワークに挿入されていない場合に、そのインスタンスの既存の場所を可用性ゾーンに移行するには:

  1. Azure portal で API Management インスタンスに移動します。

  2. [展開とインフラストラクチャ] メニューで、[場所] を選択します。

  3. [場所] ボックスで、移行する場所を選択します。 前提条件に示されているように、この場所は可用性ゾーンをサポートしている必要があります。

  4. [ユニット] ボックスで、その場所に必要なスケール ユニットの数を選択します。

  5. [可用性ゾーン] ボックスで、1 つまたは複数のゾーンを選択します。 選択した数のユニットを、可用性ゾーン全体に均等に分散させる必要があります。 たとえば、3 つのユニットを選択した場合、3 つのゾーンを選択すると、各ゾーンが 1 つのユニットをホストします。

  6. [適用][保存] の順に選択します。

仮想ネットワークに挿入されていない API Management インスタンスの既存の場所の移行の選択を示すスクリーンショット。

仮想ネットワークに挿入されている既存のゲートウェイの場所 (stv1 プラットフォーム)

API Management インスタンスが仮想ネットワークに現在挿入されていて、現在 stv1 プラットフォームにホストされている場合に、そのインスタンスの既存の場所を可用性ゾーンに移行するには、次の手順を使用します。 可用性ゾーンに移行すると、インスタンスは stv2 プラットフォームにも移行されます。

  1. Availability Zones に移行する場所に新しいサブネットを作成し、オプションでパブリック IP を作成します。 詳細な要件は、仮想ネットワーク ガイダンスにあります。

  2. Azure portal で API Management インスタンスに移動します。

  3. [展開とインフラストラクチャ] メニューで、[場所] を選択します。

  4. [場所] ボックスで、移行する場所を選択します。 前提条件に示されているように、この場所は可用性ゾーンをサポートしている必要があります。

  5. [ユニット] ボックスで、その場所に必要なスケール ユニットの数を選択します。

  6. [可用性ゾーン] ボックスで、1 つまたは複数のゾーンを選択します。 選択した数のユニットを、可用性ゾーン全体に均等に分散させる必要があります。 たとえば、3 つのユニットを選択した場合、3 つのゾーンを選択すると、各ゾーンが 1 つのユニットをホストします。

  7. [ネットワーク] の下のそれぞれのボックスで、その場所の新しいサブネットを選択し、オプションでパブリック IP を選択します。

  8. [適用][保存] の順に選択します。

仮想ネットワークに挿入されている API Management インスタンスの既存の場所の移行の選択を示すスクリーンショット。

仮想ネットワークに挿入されている既存のゲートウェイの場所 (stv2 プラットフォーム)

API Management インスタンスが仮想ネットワークに現在挿入されていて、stv2 プラットフォームに既にホストされている場合に、そのインスタンスの既存の場所を可用性ゾーンに移行するには:

  1. Availability Zones に移行する場所に新しいサブネットを作成し、オプションでパブリック IP を作成します。 詳細な要件は、仮想ネットワーク ガイダンスにあります。

  2. Azure portal で API Management インスタンスに移動します。

  3. [展開とインフラストラクチャ] メニューで、[場所] を選択します。

  4. [場所] ボックスで、移行する場所を選択します。 前提条件に示されているように、この場所は可用性ゾーンをサポートしている必要があります。

  5. [ユニット] ボックスで、その場所に必要なスケール ユニットの数を選択します。

  6. [可用性ゾーン] ボックスで、1 つまたは複数のゾーンを選択します。 選択した数のユニットを、可用性ゾーン全体に均等に分散させる必要があります。 たとえば、3 つのユニットを選択した場合、3 つのゾーンを選択すると、各ゾーンが 1 つのユニットをホストします。

  7. [パブリック IP アドレス] ボックスで、その場所の新しいパブリック IP を選択します (省略可能)。

  8. [適用][保存] の順に選択します。

仮想ネットワークに挿入されている API Management インスタンス (stv2 プラットフォーム) の移行する既存の場所の選択を示すスクリーンショット。

新しいゲートウェイの場所

API Management インスタンスに新しい場所を追加し、その場所の可用性ゾーンを有効にするには:

  1. プライマリ ロケーションで API Management インスタンスが仮想ネットワークにデプロイされている場合、Availability Zones を有効にする予定の新しい場所に仮想ネットワークとサブネットを設定し、オプションでパブリック IP を設定します。

  2. Azure portal で API Management インスタンスに移動します。

  3. [展開とインフラストラクチャ] メニューで、[場所] を選択します。

  4. [+ 追加] を選択して新しい場所を追加します。 前提条件に示されているように、この場所は可用性ゾーンをサポートしている必要があります。

  5. [ユニット] ボックスで、その場所に必要なスケール ユニットの数を選択します。

  6. [可用性ゾーン] ボックスで、1 つまたは複数のゾーンを選択します。 選択した数のユニットを、可用性ゾーン全体に均等に分散させる必要があります。 たとえば、3 つのユニットを選択した場合、3 つのゾーンを選択すると、各ゾーンが 1 つのユニットをホストします。

  7. API Management インスタンスが仮想ネットワークにデプロイされている場合は、[ネットワーク] の下のボックスを使用して、その場所で使用可能な仮想ネットワークとサブネットを選択し、オプションでパブリック IP を選択します。

  8. 追加を選択してから、保存を選択します。

仮想ネットワークありまたはなしの API Management インスタンスの新しい場所を追加するための選択を示すスクリーンショット。