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_RUNTIME
dotnet-isolated
перед развертыванием обновленной полезных данных приложения, и это событие может временно отображаться между этими шагами.
Подавление событий
Это событие не следует подавлять.