AZFD0013: o runtime configurado não corresponde aos metadados de runtime de trabalho encontrados nos artefatos do aplicativo de funções implantados
Esse evento ocorre quando um aplicativo de funções tem uma FUNCTIONS_WORKER_RUNTIME
configuração especificando uma pilha de idiomas, mas uma carga para uma pilha diferente é implantada nele.
Valor | |
---|---|
ID do evento | AZFD0013 |
Gravidade | Aviso ou erro |
Descrição do evento
A FUNCTIONS_WORKER_RUNTIME
configuração do aplicativo indica o idioma ou a pilha de idiomas na qual o aplicativo de funções é executado, como python
. Para obter mais informações sobre valores válidos, consulte a FUNCTIONS_WORKER_RUNTIME
referência. O aplicativo implantado deve corresponder ao valor fornecido. Se houver uma incompatibilidade, isso significa que o valor de FUNCTIONS_WORKER_RUNTIME
está incorreto ou que uma carga inesperada foi implantada no aplicativo.
Esse evento pode aparecer para aplicativos que estavam usando anteriormente um comportamento inconsistente e indefinido para continuar em execução enquanto estavam em um estado de incompatibilidade. Siga as instruções neste artigo para resolver o evento para esses aplicativos. Isso permite que esses aplicativos aproveitem os aprimoramentos de desempenho e garantam que possam continuar a operar conforme o esperado.
Os aplicativos .NET que passam por uma migração do modelo em processo para o trabalho isolado podem encontrar esse evento temporariamente durante esse processo. Quando FUNCTIONS_WORKER_RUNTIME
é atualizado para dotnet-isolated
, mas o aplicativo ainda está usando uma carga de modelo em processo, esse evento pode aparecer até que a migração seja concluída. Consulte as diretrizes de migração para obter instruções sobre como usar slots de implantação para impedir que esse evento apareça em seu ambiente de produção.
Como resolver o evento
A mensagem de FUNCTIONS_WORKER_RUNTIME
evento indica o valor atual e os metadados de tempo de execução detectados da carga útil do aplicativo. Esses valores devem ser alinhados, implantando uma carga útil do aplicativo do tipo apropriado ou atualizando a configuração para um valor esperado
Para a maioria dos aplicativos, a resolução correta é atualizar o valor de FUNCTIONS_WORKER_RUNTIME
. Para fazer isso, em seu aplicativo de funções no Azure, defina a configuração do FUNCTIONS_WORKER_RUNTIME
aplicativo como o valor esperado para o conteúdo do aplicativo. O valor esperado não é necessariamente o mesmo que os metadados de tempo de execução detectados, embora em muitos casos seja. Use a tabela a seguir para determinar o valor correto a ser usado:
Carga detectada | Valor esperado FUNCTIONS_WORKER_RUNTIME |
---|---|
CSharp |
dotnet |
custom |
custom |
dotnet |
dotnet |
dotnet-isolated |
dotnet-isolated |
java |
java |
node |
node |
powershell |
powershell |
python |
python |
Qualquer payloadmulti-stack 1 | dotnet |
1 Uma carga útil de várias pilhas é uma lista separada por vírgulas de valores de pilha. As cargas de várias pilhas só têm suporte para Aplicativos Lógicos Standard.
Ao executar localmente no Azure Functions Core Tools, você também deve adicionar FUNCTIONS_WORKER_RUNTIME
ao arquivo local.settings.json.
Para aplicativos que seguem um guia de migração, consulte esse guia para obter instruções relevantes.
A migração de aplicativos .NET para o modelo de trabalho isolado envolve a primeira configuração FUNCTIONS_WORKER_RUNTIME
para dotnet-isolated
antes de implantar o conteúdo do aplicativo atualizado, e esse evento pode aparecer temporariamente entre essas etapas.
Quando suprimir o evento
Esse evento não deve ser suprimido.