関数アプリをゾーン冗長プランに移行する

Azure Functions における可用性ゾーンのサポートが、Premium (Elastic Premium) および Dedicated (App Service) プランで利用できます。 ゾーン冗長関数アプリ プランでは、高可用性を実現するために、可用性ゾーン間でインスタンスのバランスが自動的に調整されます。 この記事では、可用性ゾーンのサポートがあるパブリック マルチテナント Premium プランに移行する方法について説明します。 Dedicated プランのゾーン冗長性への移行については、こちらを参照してください。

ダウンタイムの要件

ダウンタイムは、移行の実行方法によって異なります。 既存の Premium プランは可用性ゾーンを使用するように変換できないため、移行は、新しい Premium プランを作成するサイド バイ サイドのデプロイで構成されます。 ダウンタイムは、以前の関数アプリから可用性ゾーンが有効になった新しい関数アプリにトラフィックをリダイレクトする方法によって異なります。 たとえば、HTTP ベースの関数で、アプリケーション ゲートウェイカスタム ドメイン、または Azure Front Door を使用する場合、ダウンタイムは、これらの各サービスを新しいアプリの情報で更新するのにかかる時間によって異なります。 また、Azure Traffic Manager などのサービスを使用して同時に複数のアプリにトラフィックをルーティングし、すべてがデプロイされ、完全にテストされた場合にのみ、可用性ゾーンが有効になった新しいアプリに完全に切り替えることもできます。 また、HTTP 以外の関数の移行中にメッセージが失われないように、防御的な関数を記述することもできます。

移行ガイダンス: 再デプロイ

関数アプリで可用性ゾーンを使用する場合、新しく作成された、可用性ゾーンが有効になった Premium 関数アプリ プランにアプリを再デプロイします。

再デプロイ方法

可用性ゾーンを有効にする手順を次に示します。

  1. Premium SKU を既に使用していて、サポートされるリージョンのいずれかにいる場合、次の手順に進むことができます。 それ以外の場合は、サポートされているいずれかのリージョンに新しいリソース グループを作成する必要があります。
  2. サポートされているいずれかのリージョンおよびリソース グループに Premium プランを作成します。 新しい Premium プランでゾーン冗長性が有効になっていることを確認します。
  3. 目的のデプロイ方法を使用して、関数アプリを作成して新しい Premium プランにデプロイします。
  4. 新しい関数アプリをテストして有効にした後、必要に応じて、以前の非可用性ゾーン アプリを無効化または削除できます。

次のステップ