Compartilhar via


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_RUNTIMEaplicativo 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.