Logic Appsの.NET 10対応準備:In-ProcからOut-of-Proc移行の影響と確認ポイント

2026年6月20日に確認された Microsoft の Notice は、Logic Apps Standard の .NET 10 対応に向けて、ホスティングモデルを Azure Functions の In-Proc から Out-of-Proc へ移行するという案内です。結論から言うと、多くの Logic Apps Standard では自動移行され、利用者側の作業は基本的に不要です。ただし、NuGet ベースのデプロイモデルを使っている Logic Apps Standard は例外で、移行前に設定・CI/CD・ローカル検証を確認する必要があります。Microsoft は、対象外のアプリは自動移行される一方、NuGet ベースのアプリでは LOGICAPP_INPROC_REDIRECT=1 を保持するよう案内しています。(TECHCOMMUNITY.MICROSOFT.COM)

.NET 利用者が最初に確認すべきことは、「自分の Logic Apps Standard が NuGet package-based の .NET プロジェクトか」「LOGICAPP_INPROC_REDIRECT をデプロイで消していないか」「アプリ再起動のタイミングを管理できているか」の3点です。今回の変更は、単なるバージョンアップ通知ではなく、Logic Apps Standard の実行基盤に関わる変更なので、運用中のワークフローでは事前確認をおすすめします。

目次

Logic Apps の .NET 10対応に向けて何が変わるのか

今回の変更は、Logic Apps Standard が .NET 10 をサポートするための準備として、Azure Functions のホスティングモデルを In-Proc から Out-of-Proc に移すものです。In-Proc は Functions ホストと同じプロセスで動く方式、Out-of-Proc は別のワーカープロセスで動く方式と理解すると分かりやすいです。

Azure Functions の .NET では、In-Process モデルのサポート終了が 2026年11月10日に予定されており、Microsoft は分離ワーカーモデルへの移行を推奨しています。Functions の公式ドキュメントでも、Isolated worker model では関数コードが別の .NET worker process で実行され、Functions 4.x では .NET 10 が Isolated worker model 側に位置付けられています。(Microsoft Learn)

Logic Apps Standard は Azure Functions ランタイムの拡張モデルを使って動作するため、今回の変更は Azure Functions の .NET 実行モデル変更と無関係ではありません。Standard Logic Apps は、単一テナントの Logic Apps ランタイムが Azure Functions runtime 上の extension としてホストされる設計です。(Microsoft Learn)

変更点内容利用者への影響
ホスティングモデルの変更In-Proc から Out-of-Proc へ移行実行基盤の切り替え。多くは自動移行
.NET 10対応の準備Logic Apps Standard の将来の .NET 10 対応に向けた前段階すぐに全アプリを .NET 10 化する話ではない
例外対象NuGet ベースのデプロイモデルを使う Logic Apps設定保持と移行準備が必要
移行タイミング対象設定がないアプリは、次回再起動時に Out-of-Proc へ移行される再起動が変更適用のきっかけになる可能性がある

重要なのは、今回の Notice を「.NET 10 に今すぐ移行しなければならない」という意味で読まないことです。Microsoft は .NET 10 サポートについて、Logic Apps runtime と workflow version のガイダンスが確認できた段階で別途案内するとしています。(TECHCOMMUNITY.MICROSOFT.COM)

影響を受ける可能性が高い対象者

影響確認が必要なのは、主に Logic Apps Standard を .NET / NuGet package-based project として運用しているチームです。

Microsoft Learn では、Visual Studio Code の Logic Apps Standard プロジェクトには、既定の Extension bundle-based(Node.js)と、変換して利用する NuGet package-based(.NET)の2種類があると説明されています。また、カスタム組み込み操作を開発・実行したい場合など、一部シナリオでは NuGet package-based project が必要になります。(Microsoft Learn)

まず確認すべき対象

対象確認の優先度理由
Logic Apps Standard を利用している高今回の Notice の中心対象
NuGet package-based の Logic Apps Standard最優先自動移行前に利用者側の対応が必要
カスタム組み込みコネクタや custom built-in operation を使っている高NuGet ベース構成の可能性が高い
CI/CD で app settings を上書きしている高LOGICAPP_INPROC_REDIRECT が消えるリスクがある
Consumption の Logic Apps だけを使っている低今回の主対象は Logic Apps Standard

見分け方としては、リポジトリ内に Logic Apps Standard 用の .csproj、NuGet パッケージ参照、.bin フォルダー、Microsoft.Azure.Workflows.WebJobs.Extension などが含まれていないかを確認します。Microsoft のドキュメントでも、NuGet package-based project ではパッケージやライブラリを含む .bin フォルダーを持つなど、Extension bundle-based project とは構造が異なると説明されています。(Azure 中国ドキュメント)

LOGICAPP_INPROC_REDIRECT=1 は何のための設定か

LOGICAPP_INPROC_REDIRECT=1 は、Logic Apps Standard を現在の In-Proc ホスティングモデルに留め、自動的に Out-of-Proc へ移行されるのを防ぐための app setting です。Microsoft は、NuGet ベースのデプロイを使っている場合、この設定をアプリが移行準備できるまで保持するよう案内しています。(TECHCOMMUNITY.MICROSOFT.COM)

LOGICAPP_INPROC_REDIRECT=1

この設定が重要なのは、Azure Portal で一度設定されていても、CI/CD や IaC のデプロイで app settings を丸ごと上書きすると消える可能性があるためです。Microsoft は、例外対象のアプリにこのフラグを追加するが、それは一度だけであり、その後の構成変更で上書きされる可能性があるため、デプロイプロセス側で値を保持する必要があると説明しています。(TECHCOMMUNITY.MICROSOFT.COM)

設定確認に使える Azure CLI

Azure CLI には Logic Apps の app settings を確認・更新する az logicapp config appsettings コマンドが用意されています。list は設定表示、set は設定更新に使えます。(Microsoft Learn)

az logicapp config appsettings list \
  --name <logic-app-name> \
  --resource-group <resource-group-name>

設定を追加または保持したい場合は、次のように指定します。

az logicapp config appsettings set \
  --name <logic-app-name> \
  --resource-group <resource-group-name> \
  --settings LOGICAPP_INPROC_REDIRECT=1

本番環境で実行する前に、まず検証環境で同じ設定管理方法を確認してください。特に Azure DevOps、GitHub Actions、Bicep、ARM テンプレート、Terraform などで app settings を管理している場合は、ポータル上の手動設定だけでは不十分です。

すぐ確認したい設定と運用上の注意

今回の変更で失敗しやすいのは、コードそのものよりも 設定の消失と再起動タイミングの見落としです。対象外のアプリでは自動移行される可能性があるため、運用チームは「いつ切り替わるか」を把握できる状態にしておく必要があります。

確認項目見る場所判断基準対応
Logic Apps の種類Azure Portal、リソース一覧Standard か Consumption かStandard なら次項目を確認
プロジェクト形式リポジトリ、ビルド成果物NuGet package-based かNuGet ベースなら優先対応
LOGICAPP_INPROC_REDIRECTApp settings1 が保持されているかCI/CD 側にも反映
デプロイ方式YAML、Bicep、ARM、Terraformapp settings を全置換していないか設定差分をレビュー
再起動タイミングApp Service 操作、デプロイ、スケール操作意図せず再起動しないかメンテナンス枠で管理
監視Application Insights、実行履歴、ログ移行後の失敗を検知できるか重要ワークフローにアラート設定

Microsoft の案内では、LOGICAPP_INPROC_REDIRECT がないアプリは、次回再起動時に Azure Functions の Out-of-Proc ホスティングモデルへ自動移行されるとされています。つまり、デプロイ、構成変更、スケール操作、手動再起動などが、実質的な切り替えポイントになる可能性があります。(TECHCOMMUNITY.MICROSOFT.COM)

NuGet ベースの Logic Apps で取るべき対応

NuGet ベースの Logic Apps Standard を使っている場合、今すぐ本番環境で設定を外して移行するのではなく、まずは LOGICAPP_INPROC_REDIRECT=1 を保持し、検証準備を進めるのが現実的です。

Microsoft は、NuGet ベースのアプリでは、最新の Azure Functions Core Tools を入手し、プロジェクト構成を Azure Functions Out-of-Proc ホスティングモデルに更新し、ローカルで検証したうえでデプロイプロセスを更新する流れを示しています。(TECHCOMMUNITY.MICROSOFT.COM)

手順作業内容目的
対象洗い出しLogic Apps Standard の一覧を作る影響範囲を明確にする
NuGet ベース判定.csproj、NuGet 参照、カスタム組み込み操作を確認例外対象か判断する
設定保持LOGICAPP_INPROC_REDIRECT=1 を app settings と CI/CD に反映自動移行を防ぐ
ローカル検証準備Azure Functions Core Tools、Logic Apps Standard 拡張、.NET SDK を確認Out-of-Proc 検証の前提を整える
構成更新プロジェクト構成を Out-of-Proc 前提に見直す実行モデル変更に備える
非本番で検証重要ワークフロー、コネクタ、エラー処理を確認本番影響を抑える
段階移行検証後に設定削除と再起動を計画管理された切り替えにする

特に注意したいのは、Microsoft が NuGet デプロイモデル向けには、必要な Logic Apps runtime package guidance とサポートされる移行手順が確認できた段階で別途案内するとしている点です。NuGet ベースのアプリでは、現時点で「設定を外せば完了」と考えず、追加ガイダンスを待ちながら検証環境を整えるのが安全です。(TECHCOMMUNITY.MICROSOFT.COM)

うっかり設定を消した場合の影響

LOGICAPP_INPROC_REDIRECT=1 を誤って削除すると、そのアプリは Out-of-Proc ホスティングモデルへ移行される可能性があります。ただし、Microsoft の FAQ では、誤って削除した場合でも、設定を再適用してアプリを再起動することで動作を戻せると説明されています。(TECHCOMMUNITY.MICROSOFT.COM)

とはいえ、本番環境で「戻せるから問題ない」と考えるのは危険です。移行後にワークフローの一部だけが失敗した場合、原因がホスティングモデル変更なのか、外部API、認証、接続、ネットワーク、パッケージ依存なのかを切り分けるのに時間がかかります。

そのため、次の3点を事前に決めておくと運用が安定します。

  • 誰が LOGICAPP_INPROC_REDIRECT の変更を承認するか
  • どの環境から Out-of-Proc 検証を始めるか
  • 移行後に見るログ、実行履歴、アラートをどれにするか

.NET 利用者が誤解しやすいポイント

すべての .NET アプリが対象ではない

今回の Notice は、一般的な ASP.NET Core アプリや Azure Functions 全般に対する単独の移行案内ではありません。中心は Logic Apps Standard のホスティングモデル移行です。ただし、Logic Apps Standard は Azure Functions の実行基盤と関係が深いため、.NET、Azure Functions、Logic Apps を横断して運用しているチームは一緒に確認した方が安全です。

.NET 10 への即時移行ではない

今回の変更は .NET 10 対応に向けた準備です。Microsoft は .NET 10 サポートについて別途案内するとしているため、現時点では「自社の Logic Apps Standard が安全に Out-of-Proc へ移行できる状態か」を確認する段階と考えるべきです。(TECHCOMMUNITY.MICROSOFT.COM)

自動移行だから監視不要、ではない

多くのアプリでは自動移行され、作業不要とされています。ただし、業務上重要なワークフローでは、移行後の実行履歴、失敗率、外部接続、再試行、処理時間を確認できる状態にしておくべきです。自動移行は「影響がない」と同義ではなく、「利用者側の事前作業が少ない」という意味で捉えるのが実務的です。

本番運用でのチェックリスト

公開前・移行前のレビューでは、次のチェックリストを使うと抜け漏れを防ぎやすくなります。

チェック確認内容
対象リソースLogic Apps Standard の一覧を作成した
プロジェクト形式NuGet package-based かどうかを確認した
app settingsLOGICAPP_INPROC_REDIRECT=1 の有無を確認した
CI/CDデプロイ時に app settings を消さないことを確認した
IaCBicep、ARM、Terraform などの定義に必要設定を反映した
再起動管理デプロイや設定変更で意図せず再起動しないか確認した
ローカル検証Core Tools とプロジェクト構成を確認した
非本番検証主要ワークフローを実行し、接続・認証・エラー処理を確認した
監視移行前後のログ、実行履歴、アラートを確認できる
ロールバック設定再適用と再起動の手順を運用メモに残した

まず取るべき行動

今回の Logic Apps Migration from In-Proc to Out-of-Proc hosting model で、.NET 利用者がすぐに行うべきことはシンプルです。

まず、Logic Apps Standard を使っているかを確認します。次に、NuGet package-based の .NET プロジェクトかどうかを見ます。該当する場合は、LOGICAPP_INPROC_REDIRECT=1 が Azure の app settings だけでなく、CI/CD や IaC の定義にも保持されているか確認してください。

そのうえで、最新の Azure Functions Core Tools、プロジェクト構成、ローカル検証、非本番での移行テストを準備します。本番環境では、再起動が移行のきっかけになり得るため、無計画な設定変更やデプロイを避け、監視とロールバック手順を用意してから段階的に進めるのが安全です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次