Erro de resolução de problemas: "O tempo de execução das funções Azure é inacessível"Troubleshoot error: "Azure Functions Runtime is unreachable"

Este artigo ajuda-o a resolver os problemas da seguinte cadeia de erro que aparece no portal Azure:This article helps you troubleshoot the following error string that appears in the Azure portal:

"Erro: O tempo de execução das funções Azure é inacessível."Error: Azure Functions Runtime is unreachable. Clique aqui para mais detalhes sobre a configuração do armazenamento."Click here for details on storage configuration."

Este problema ocorre quando o tempo de execução das funções Azure não pode começar.This issue occurs when the Azure Functions Runtime can't start. A razão mais comum para o problema é que a aplicação de função perdeu o acesso à sua conta de armazenamento.The most common reason for the issue is that the function app has lost access to its storage account. Para obter mais informações, consulte os requisitos da conta de Armazenamento.For more information, see Storage account requirements.

O resto deste artigo ajuda-o a resolver os seguintes problemas deste erro, incluindo como identificar e resolver cada caso.The rest of this article helps you troubleshoot the following causes of this error, including how to identify and resolve each case.

A conta de armazenamento foi eliminadaStorage account was deleted

Cada aplicação de função requer que uma conta de armazenamento funcione.Every function app requires a storage account to operate. Se essa conta for apagada, a sua função não funcionará.If that account is deleted, your function won't work.

Comece por procurar o nome da sua conta de armazenamento nas definições da sua aplicação.Start by looking up your storage account name in your application settings. Ou AzureWebJobsStorage WEBSITE_CONTENTAZUREFILECONNECTIONSTRING contém o nome da sua conta de armazenamento embrulhada numa cadeia de ligação.Either AzureWebJobsStorage or WEBSITE_CONTENTAZUREFILECONNECTIONSTRING contains the name of your storage account wrapped up in a connection string. Para obter mais informações, consulte a referência de definições de aplicações para Funções Azure.For more information, see App settings reference for Azure Functions.

Procure a sua conta de armazenamento no portal Azure para ver se ainda existe.Search for your storage account in the Azure portal to see whether it still exists. Se tiver sido eliminada, volte a criar a conta de armazenamento e substitua as cordas de ligação de armazenamento.If it has been deleted, re-create the storage account and replace your storage connection strings. O seu código de função está perdido e precisa de o recolocar.Your function code is lost, and you need to redeploy it.

As definições de pedido de conta de armazenamento foram eliminadasStorage account application settings were deleted

No passo anterior, se não encontrar uma cadeia de ligação de conta de armazenamento, provavelmente foi apagada ou substituída.In the preceding step, if you can't find a storage account connection string, it was likely deleted or overwritten. Eliminar as definições de aplicações ocorre mais frequentemente quando se está a usar slots de implementação ou scripts do Gestor de Recursos Azure para definir as definições de aplicações.Deleting application settings most commonly happens when you're using deployment slots or Azure Resource Manager scripts to set application settings.

Definições de aplicação necessáriasRequired application settings

Para obter mais informações, consulte a referência de definições de aplicações para Funções Azure.For more information, see App settings reference for Azure Functions.

OrientaçãoGuidance

  • Não verifique a "definição de ranhura" para nenhuma destas definições.Don't check "slot setting" for any of these settings. Se trocar slots de implementação, a aplicação de função quebra.If you swap deployment slots, the function app breaks.
  • Não modifique estas definições como parte de implementações automatizadas.Don't modify these settings as part of automated deployments.
  • Estas definições devem ser fornecidas e válidas no momento da criação.These settings must be provided and valid at creation time. Uma implementação automatizada que não contenha estas definições resulta numa aplicação de função que não será executada, mesmo que as definições sejam adicionadas mais tarde.An automated deployment that doesn't contain these settings results in a function app that won't run, even if the settings are added later.

As credenciais de conta de armazenamento são inválidasStorage account credentials are invalid

As cadeias de ligação da conta de armazenamento previamente discutidas devem ser atualizadas se regenerar as chaves de armazenamento.The previously discussed storage account connection strings must be updated if you regenerate storage keys. Para obter mais informações sobre a gestão das chaves de armazenamento, consulte Criar uma conta de Armazenamento Azure.For more information about storage key management, see Create an Azure Storage account.

A conta de armazenamento é inacessívelStorage account is inaccessible

A aplicação de função deve poder aceder à conta de armazenamento.Your function app must be able to access the storage account. Questões comuns que bloqueiam o acesso de uma aplicação de função a uma conta de armazenamento são:Common issues that block a function app's access to a storage account are:

  • A aplicação de função é implantada no seu Ambiente de Serviço de Aplicações sem as regras corretas de rede para permitir o tráfego de e para a conta de armazenamento.The function app is deployed to your App Service Environment without the correct network rules to allow traffic to and from the storage account.

  • A firewall da conta de armazenamento está ativada e não configurada para permitir o tráfego de e para funções.The storage account firewall is enabled and not configured to allow traffic to and from functions. Para obter mais informações, veja Configurar firewalls e redes virtuais do Armazenamento do Microsoft Azure.For more information, see Configure Azure Storage firewalls and virtual networks.

A quota de execução diária está cheiaDaily execution quota is full

Se tiver uma quota de execução diária configurada, a sua aplicação de função é temporariamente desativada, o que faz com que muitos dos controlos do portal fiquem indisponíveis.If you have a daily execution quota configured, your function app is temporarily disabled, which causes many of the portal controls to become unavailable.

Para verificar a quota no portal Azure,selecione Configurações de > Aplicações de Função de Funcionalidades de Plataforma na sua aplicação de função.To verify the quota in the Azure portal, select Platform Features > Function App Settings in your function app. Se tiver ultrapassado a quota de utilização diária que definiu, é apresentada a seguinte mensagem:If you're over the Daily Usage Quota you've set, the following message is displayed:

"A App de Função atingiu a quota de utilização diária e foi interrompida até ao período de 24 horas seguintes.""The Function App has reached daily usage quota and has been stopped until the next 24 hours time frame."

Para resolver este problema, remova ou aumente a quota diária e, em seguida, reinicie a sua app.To resolve this issue, remove or increase the daily quota, and then restart your app. Caso contrário, a execução da sua aplicação está bloqueada até ao dia seguinte.Otherwise, the execution of your app is blocked until the next day.

App está por trás de uma firewallApp is behind a firewall

O tempo de funcionamento da sua função pode ser inacessível por uma das seguintes razões:Your function runtime might be unreachable for either of the following reasons:

O portal Azure faz chamadas diretamente para a aplicação de execução para recolher a lista de funções, e faz chamadas HTTP para o ponto final de Kudu.The Azure portal makes calls directly to the running app to fetch the list of functions, and it makes HTTP calls to the Kudu endpoint. As definições ao nível da plataforma no separador Funcionalidades da Plataforma ainda estão disponíveis.Platform-level settings under the Platform Features tab are still available.

Para verificar a configuração do Ambiente do Serviço de Aplicações:To verify your App Service Environment configuration:

  1. Vá ao grupo de segurança da rede (NSG) da sub-rede onde reside o App Service Environment.Go to the network security group (NSG) of the subnet where the App Service Environment resides.
  2. Valide as regras de entrada para permitir o tráfego que vem do IP público do computador onde está a aceder à aplicação.Validate the inbound rules to allow traffic that's coming from the public IP of the computer where you're accessing the application.

Também pode utilizar o portal a partir de um computador que está ligado à rede virtual que está a executar a sua aplicação ou a uma máquina virtual que está a funcionar na sua rede virtual.You can also use the portal from a computer that's connected to the virtual network that's running your app or to a virtual machine that's running in your virtual network.

Para obter mais informações sobre a configuração da regra de entrada, consulte a secção "Grupos de Segurança da Rede" de considerações de Networking para um Ambiente de Serviço de Aplicações.For more information about inbound rule configuration, see the "Network Security Groups" section of Networking considerations for an App Service Environment.

Próximos passosNext steps

Saiba como monitorizar as suas aplicações de função:Learn about monitoring your function apps: