Поделиться через


AZFD0013. Настроенная среда выполнения не соответствует метаданным рабочей среды выполнения, найденным в артефактах развернутого приложения-функции.

Это событие возникает, когда приложение-функция имеет FUNCTIONS_WORKER_RUNTIME параметр, указывающий языковой стек, но полезные данные для другого стека развертываются в нем.

Значение
Идентификатор события 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 Core Tools также следует добавить FUNCTIONS_WORKER_RUNTIME в файл local.settings.json.

Сведения о приложениях, приведенных в руководстве по миграции, см. в этом руководстве по соответствующим инструкциям. Перенос приложений .NET в изолированную рабочую модель включает первый параметр FUNCTIONS_WORKER_RUNTIMEdotnet-isolated перед развертыванием обновленной полезных данных приложения, и это событие может временно отображаться между этими шагами.

Подавление событий

Это событие не следует подавлять.