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