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

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

この記事では、可用性ゾーンの移行のさまざまなオプションについて説明します。

前提条件

  • ゾーン冗長性のために API Management を構成するには、インスタンスが次のいずれかのリージョンにある必要があります。

    • オーストラリア東部
    • ブラジル南部
    • カナダ中部
    • インド中部
    • 米国中部
    • 東アジア
    • 米国東部
    • 米国東部 2
    • フランス中部
    • ドイツ中西部
    • 東日本
    • 韓国中部 (*)
    • 北ヨーロッパ
    • ノルウェー東部
    • 南アフリカ北部 (*)
    • 米国中南部
    • 東南アジア
    • スイス北部
    • 英国南部
    • 西ヨーロッパ
    • 米国西部 2
    • 米国西部 3

    重要

    * が付いているリージョンでは、可用性ゾーンのサポートを有効にする Azure サブスクリプションのアクセスが制限されています。 Microsoft の営業担当者または顧客担当者にお問い合わせください。

  • API Management サービス インスタンスをまだ作成していない場合は、API Management サービス インスタンスの作成に関するページを参照してください。 Premium サービス レベルを選択します。

  • API Management サービスが Premium レベルである必要があります。 そうでない場合は、Premium レベルにアップグレードできます。

  • API Management インスタンスが Azure 仮想ネットワーク (VNet) にデプロイ (挿入) されている場合は、サービスをホストするコンピューティング プラットフォーム (stv1 または stv2) のバージョンを確認します。

ダウンタイムの要件

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

考慮事項

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

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

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

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

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

VNet で 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 インスタンスに新しい場所を追加する方法のスクリーンショット。

次のステップ

各項目の詳細情報