次の方法で共有


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

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

ダウンタイムの要件

既存の Premium プランを可用性ゾーンを使用するように変換できないため、代わりに、新しい Premium プラン アプリでサイド バイ サイドデプロイを作成してアプリを移行する必要があります。 ダウンタイムは、古いアプリから新しい可用性ゾーン対応関数アプリへの移行中にトラフィックをリダイレクトする方法によって異なります。

Application Gatewayカスタム ドメイン、または Azure Front Door を使用する HTTP ベースの関数を検討してください。 この場合、ダウンタイムは、それぞれのサービスを新しいアプリ情報で更新するのにかかる時間によって異なります。

また、Azure Traffic Manager などのサービスを使用して、複数のアプリに同時にトラフィックをルーティングする場合もあります。 このシナリオでは、すべてが完全にデプロイおよびテストされた後にのみ、新しい可用性ゾーン対応アプリに完全に切り替えることができます。

メッセージベースの関数の場合は、移行中にメッセージが失われないように 防御関数を記述 する必要があります。

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

既存の関数アプリで可用性ゾーンを使用できるようにするには、可用性ゾーン対応 Premium プランでホストされている新しい関数アプリにプロジェクト ファイルを再デプロイする必要があります。

可用性ゾーンを有効にするには、次の手順に従います。

  1. サポートされているリージョンの Premium プランで既にホストされている場合は、既存のリソース グループを再利用して、次の手順に進むことができます。 それ以外の場合は、 サポートされているリージョンに新しいリソース グループを作成します。
  2. サポートされているリージョンとリソース グループのいずれかに Premium プランを作成します。 新しい Premium プランでゾーン冗長が有効になっていることを確認します。
  3. 新しい Premium プランで関数アプリを作成し、目的の デプロイ方法を使用して、この新しいアプリにプロジェクト コードをデプロイします。
  4. 可用性ゾーンが有効になっている状態で新しいアプリが正常に起動して実行されたら、必要に応じて非可用性ゾーン アプリを無効にしたり削除したりできます。

次のステップ