AZFD0013: 構成されたランタイムが、デプロイされた関数アプリ成果物で見つかったワーカー ランタイム メタデータと一致しません
このイベントは、関数アプリに言語スタックを指定する FUNCTIONS_WORKER_RUNTIME
設定があるが、別のスタックのペイロードがデプロイされている場合に発生します。
Value | |
---|---|
イベント ID | AZFD0013 |
重大度 | 警告またはエラー |
イベントの説明
FUNCTIONS_WORKER_RUNTIME
アプリケーション設定は、関数アプリが実行される言語または言語スタック (python
など) を示します。 有効な値の詳細については、 FUNCTIONS_WORKER_RUNTIME
リファレンスを参照してください。 デプロイされたアプリケーションは、指定された値に対応している必要があります。 不一致がある場合は、 FUNCTIONS_WORKER_RUNTIME
の値が正しくないか、予期しないペイロードがアプリケーションにデプロイされたことを意味します。
このイベントは、以前に一貫性のない未定義の動作を使用していたアプリで、不一致の状態で実行を継続するために表示される場合があります。 この記事の手順に従って、これらのアプリケーションのイベントを解決します。 これにより、これらのアプリはパフォーマンスの向上を利用し、期待どおりに動作し続けることができます。
インプロセス モデルから分離ワーカーに 移行中の .NET アプリでは そのプロセス中に一時的にこのイベントが発生する可能性があります。 FUNCTIONS_WORKER_RUNTIME
が "dotnet-isolated" に更新されたが、アプリケーションがまだインプロセス モデル ペイロードを使用している場合、移行が完了するまでこのイベントが表示されることがあります。 このイベントが運用環境に表示されないように、デプロイ スロットを使用する手順については、移行ガイダンスを参照してください。
イベントを解決する方法
イベント メッセージは、 FUNCTIONS_WORKER_RUNTIME
の現在の値と、アプリ ペイロードから検出されたランタイム メタデータを示します。 値は、適切な型のアプリケーションをデプロイするか、一致するように FUNCTIONS_WORKER_RUNTIME
の値を更新することによって調整する必要があります。
ほとんどのアプリケーションでは、正しい解決策は、 FUNCTIONS_WORKER_RUNTIME
の値を更新することです。 これを行うには、Azure の関数アプリで、 FUNCTIONS_WORKER_RUNTIME
アプリケーション設定 アプリケーション ペイロードの の値 に設定します。 Azure Functions Core Tools でローカルで実行する場合は、local.settings.json ファイルにFUNCTIONS_WORKER_RUNTIME
も追加する必要があります。
移行ガイドに従うアプリについては、関連する手順については、そのガイドを参照してください。 .NET アプリケーションを分離ワーカー モデルに移行するには 更新されたアプリケーション ペイロードをデプロイする前に最初に FUNCTIONS_WORKER_RUNTIME
を "dotnet-isolated" に設定する必要があります。このイベントは、これらの手順の間で一時的に表示される可能性があります。
イベントを抑制する状況
このイベントは抑制しないでください。