次の方法で共有


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

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

ダウンタイムの要件

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

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

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

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

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

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

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

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

次のステップ