Azure API Management から可用性ゾーンのサポートに移行する
このガイドでは、API Management インスタンスで可用性ゾーンのサポートを有効にする方法について説明します。 API Management Premium レベルでは、ゾーン冗長もサポートされており、特定の Azure リージョン (場所) 内のサービス インスタンスに対する回復性と高可用性が提供されます。 ゾーン冗長を使用すると、API Management インスタンス (Management API、開発者ポータル、Git 構成) のゲートウェイとコントロール プレーンが、物理的に分離されたゾーン内のデータセンター間でレプリケートされ、ゾーン障害に対する回復性が向上します。
この記事では、可用性ゾーンの移行のさまざまなオプションについて説明します。 高可用性のためにAPI Managementを構成する背景については、「可用性と信頼性API Management確保する」を参照してください。
前提条件
ゾーン冗長性のためにAPI Managementを構成するには、インスタンスが可用性ゾーンをサポートする Azure リージョンのいずれかに存在する必要があります。
API Management サービス インスタンスをまだ作成していない場合は、API Management サービス インスタンスの作成に関するページを参照してください。 Premium サービス レベルを選択します。
API Management サービスが Premium レベルである必要があります。 そうでない場合は、Premium レベルにアップグレードできます。
API Management インスタンスが Azure 仮想ネットワーク (VNet) にデプロイ (挿入) されている場合は、サービスをホストするコンピューティング プラットフォーム (stv1 または stv2) のバージョンを確認します。
ダウンタイムの要件
移行オプションにダウンタイム要件はありません。
考慮事項
変更が適用されるには 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 インスタンスの既存の場所が仮想ネットワークに現在挿入 (デプロイ) されていない場合に可用性ゾーンに移行するには、このオプションを使用します。
Azure portal で API Management サービスに移動します。
メニューで [場所] を選択し、移行する場所を選択します。 この場所は、可用性ゾーンをサポートしている必要があります。
その場所で目的のスケール ユニットの数を選択します。
[可用性ゾーン] で、1 つまたは複数のゾーンを選択します。 選択した数のユニットを、可用性ゾーン全体に均等に分散させる必要があります。 たとえば、3 つのユニットを選択した場合、3 つのゾーンを選択すると、各ゾーンが 1 つのユニットをホストします。
[適用]、[保存] の順に選択します。
オプション 2: VNet に挿入されていない API Management インスタンス (stv1 プラットフォーム) の既存の場所を移行する
API Management インスタンスの既存の場所が仮想ネットワークに現在挿入 (デプロイ) されている場合に可用性ゾーンに移行するには、このオプションを使用します。 API Management インスタンスが現在 stv1 プラットフォームでホストされている場合は、次の手順を実行する必要があります。 可用性ゾーンに移行すると、インスタンスも stv2 プラットフォームに移行されます。
可用性ゾーンに移行する場所に新しいサブネットとパブリック IP アドレスを作成します。 詳細な要件は、仮想ネットワーク ガイダンスにあります。
Azure portal で API Management サービスに移動します。
メニューで [場所] を選択し、移行する場所を選択します。 この場所は、可用性ゾーンをサポートしている必要があります。
その場所で目的のスケール ユニットの数を選択します。
[可用性ゾーン] で、1 つまたは複数のゾーンを選択します。 選択した数のユニットを、可用性ゾーン全体に均等に分散させる必要があります。 たとえば、3 つのユニットを選択した場合、3 つのゾーンを選択すると、各ゾーンが 1 つのユニットをホストします。
その場所で新しいサブネットとパブリック IP アドレスを選択します。
[適用]、[保存] の順に選択します。
オプション 3: VNet に挿入されていない API Management インスタンス (stv2 プラットフォーム) の既存の場所を移行する
API Management インスタンスの既存の場所が仮想ネットワークに現在挿入 (デプロイ) されている場合に可用性ゾーンに移行するには、このオプションを使用します。 API Management インスタンスが現在 stv2 プラットフォームでホストされている場合は、次の手順を実行する必要があります。
可用性ゾーンに移行する場所に新しいサブネットとパブリック IP アドレスを作成します。 詳細な要件は、仮想ネットワーク ガイダンスにあります。
Azure portal で API Management サービスに移動します。
メニューで [場所] を選択し、移行する場所を選択します。 この場所は、可用性ゾーンをサポートしている必要があります。
その場所で目的のスケール ユニットの数を選択します。
[可用性ゾーン] で、1 つまたは複数のゾーンを選択します。 選択した数のユニットを、可用性ゾーン全体に均等に分散させる必要があります。 たとえば、3 つのユニットを選択した場合、3 つのゾーンを選択すると、各ゾーンが 1 つのユニットをホストします。
その場所で新しいパブリック IP アドレスを選択します。
[適用]、[保存] の順に選択します。
オプション 4: 可用性ゾーンを含む (VNet の有無にかかわらず) API Management インスタンスに新しい場所を追加する
このオプションを使用して、API Management インスタンスに新しい場所を追加し、その場所の可用性ゾーンを有効にします。
プライマリの場所で API Management インスタンスが仮想ネットワークにデプロイされている場合、ゾーン冗長を有効にする予定の新しい場所に仮想ネットワーク、サブネット、パブリック IP アドレスを設定したことを確認します。
Azure portal で API Management サービスに移動します。
上部のバーで [+ 追加] を選択して、新しい場所を追加します。 この場所は、可用性ゾーンをサポートしている必要があります。
その場所で目的のスケール ユニットの数を選択します。
[可用性ゾーン] で、1 つまたは複数のゾーンを選択します。 選択した数のユニットを、可用性ゾーン全体に均等に分散させる必要があります。 たとえば、3 つのユニットを選択した場合、3 つのゾーンを選択すると、各ゾーンが 1 つのユニットをホストします。
API Management インスタンスが仮想ネットワークにデプロイされている場合は、その場所で使用可能な仮想ネットワーク、サブネット、およびパブリック IP アドレスを選択します。
[追加]、[保存] の順に選択します。
次のステップ
各項目の詳細情報
Azure での信頼性の構築。