Partilhar via


AZFD0013: O tempo de execução configurado não corresponde aos metadados de tempo de execução do trabalhador encontrados nos artefatos do aplicativo de função implantada

Esse evento ocorre quando um aplicativo de função tem uma FUNCTIONS_WORKER_RUNTIME configuração especificando uma pilha de idiomas, mas uma carga útil para uma pilha diferente é implantada nele.

Value
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ção é 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 está incorreto ou que uma carga inesperada foi implantada FUNCTIONS_WORKER_RUNTIME no aplicativo.

Esse evento pode aparecer para aplicativos que estavam usando anteriormente um comportamento inconsistente e indefinido para continuar em execução enquanto 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 eles possam continuar a operar conforme o esperado.

Os aplicativos .NET que passam por uma migração do modelo em processo para o trabalhador 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 útil 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 evitar que esse evento apareça em seu ambiente de produção.

Como resolver o evento

A mensagem de evento indica o valor atual e os metadados de tempo de FUNCTIONS_WORKER_RUNTIME execução detetados da carga útil do aplicativo. Esses valores devem ser alinhados, seja 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ção no Azure, defina a configuração do FUNCTIONS_WORKER_RUNTIMEaplicativo para o valor esperado para sua carga útil do aplicativo. O valor esperado não é necessariamente o mesmo que os metadados de tempo de execução detetados, embora em muitos casos seja. Use a tabela a seguir para determinar o valor correto a ser usado:

Carga útil detetada Valor esperado FUNCTIONS_WORKER_RUNTIME
CSharp dotnet
custom custom
dotnet dotnet
dotnet-isolated dotnet-isolated
java java
node node
powershell powershell
python python
Qualquer cargaútil multi-stack 1 dotnet

1 Uma carga útil de várias pilhas é uma lista separada por vírgulas de valores de pilha. As cargas úteis de várias pilhas são suportadas apenas para o Logic Apps Standard.

Ao executar localmente nas Ferramentas Principais do Azure Functions, 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 antes dotnet-isolated de implantar a carga útil do aplicativo atualizada, e esse evento pode aparecer temporariamente entre essas etapas.

Quando suprimir o evento

Este evento não deve ser suprimido.