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

このガイドでは、API Management インスタンスで可用性ゾーンのサポートを有効にする方法について説明します。 API Management Premium レベルでは、ゾーン冗長もサポートされており、特定の Azure リージョン (場所) 内のサービス インスタンスに対する回復性と高可用性が提供されます。 ゾーン冗長を使用すると、API Management インスタンス (Management API、開発者ポータル、Git 構成) のゲートウェイとコントロール プレーンが、物理的に分離されたゾーン内のデータセンター間でレプリケートされ、ゾーン障害に対する回復性が向上します。

この記事では、可用性ゾーンの移行のさまざまなオプションについて説明します。 高可用性のためにAPI Managementを構成する背景については、「可用性と信頼性API Management確保する」を参照してください。

前提条件

ダウンタイムの要件

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

考慮事項

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

  • 外部または内部の仮想ネットワークにデプロイされたAPI Managementを可用性ゾーンに移行する場合は、新しいパブリック IP アドレス リソースを指定する必要があります。 内部 VNet では、パブリック IP アドレスは管理操作にのみ使用され、API 要求には使用されません。 詳細は「Azure API Management の IP アドレス」を参照してください。

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

  • リージョンで可用性ゾーンを有効にする場合は、ゾーン間で均等に分散できる多数のAPI Managementスケール ユニットを構成します。 たとえば、2 つのゾーンを構成する場合は、2 ユニット、4 ユニット、または 2 ユニットの別の倍数を構成できます。 ユニットを追加すると、追加コストが発生します。 詳細については、「API Management価格」を参照してください。

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

オプション 1: VNet に挿入されていない API Management インスタンスの既存の場所を移行する

API Management インスタンスの既存の場所が仮想ネットワークに現在挿入 (デプロイ) されていない場合に可用性ゾーンに移行するには、このオプションを使用します。

  1. Azure portal で API Management サービスに移動します。

  2. メニューで [場所] を選択し、移行する場所を選択します。 この場所は、可用性ゾーンをサポートしている必要があります。

  3. その場所で目的のスケール ユニットの数を選択します。

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

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

    VNet に挿入されていない API Management インスタンスの既存の場所を移行する方法のスクリーンショット。

オプション 2: VNet に挿入されていない API Management インスタンス (stv1 プラットフォーム) の既存の場所を移行する

API Management インスタンスの既存の場所が仮想ネットワークに現在挿入 (デプロイ) されている場合に可用性ゾーンに移行するには、このオプションを使用します。 API Management インスタンスが現在 stv1 プラットフォームでホストされている場合は、次の手順を実行する必要があります。 可用性ゾーンに移行すると、インスタンスも stv2 プラットフォームに移行されます。

  1. 可用性ゾーンに移行する場所に新しいサブネットとパブリック IP アドレスを作成します。 詳細な要件は、仮想ネットワーク ガイダンスにあります。

  2. Azure portal で API Management サービスに移動します。

  3. メニューで [場所] を選択し、移行する場所を選択します。 この場所は、可用性ゾーンをサポートしている必要があります。

  4. その場所で目的のスケール ユニットの数を選択します。

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

  6. その場所で新しいサブネットとパブリック IP アドレスを選択します。

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

    VNet に挿入された API Management インスタンスの既存の場所を移行する方法のスクリーンショット。

オプション 3: VNet に挿入されていない API Management インスタンス (stv2 プラットフォーム) の既存の場所を移行する

API Management インスタンスの既存の場所が仮想ネットワークに現在挿入 (デプロイ) されている場合に可用性ゾーンに移行するには、このオプションを使用します。 API Management インスタンスが現在 stv2 プラットフォームでホストされている場合は、次の手順を実行する必要があります。

  1. 可用性ゾーンに移行する場所に新しいサブネットとパブリック IP アドレスを作成します。 詳細な要件は、仮想ネットワーク ガイダンスにあります。

  2. Azure portal で API Management サービスに移動します。

  3. メニューで [場所] を選択し、移行する場所を選択します。 この場所は、可用性ゾーンをサポートしている必要があります。

  4. その場所で目的のスケール ユニットの数を選択します。

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

  6. その場所で新しいパブリック IP アドレスを選択します。

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

    VNet に挿入された API Management インスタンス (stv2 プラットフォーム) の既存の場所を移行する方法のスクリーンショット。

オプション 4: 可用性ゾーンを含む (VNet の有無にかかわらず) API Management インスタンスに新しい場所を追加する

このオプションを使用して、API Management インスタンスに新しい場所を追加し、その場所の可用性ゾーンを有効にします。

プライマリの場所で API Management インスタンスが仮想ネットワークにデプロイされている場合、ゾーン冗長を有効にする予定の新しい場所に仮想ネットワーク、サブネット、パブリック IP アドレスを設定したことを確認します。

  1. Azure portal で API Management サービスに移動します。

  2. 上部のバーで [+ 追加] を選択して、新しい場所を追加します。 この場所は、可用性ゾーンをサポートしている必要があります。

  3. その場所で目的のスケール ユニットの数を選択します。

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

  5. API Management インスタンスが仮想ネットワークにデプロイされている場合は、その場所で使用可能な仮想ネットワーク、サブネット、およびパブリック IP アドレスを選択します。

  6. [追加][保存] の順に選択します。

    VNet の有無にかかわらず API Management インスタンスに新しい場所を追加する方法のスクリーンショット。

次のステップ

各項目の詳細情報

Azure での信頼性の構築