Erro de solução de problemas: "Azure Functions Runtime está inacessível"Troubleshoot error: "Azure Functions Runtime is unreachable"

Este artigo ajuda você a solucionar problemas da seguinte cadeia de caracteres de erro que aparece no portal do Azure:This article helps you troubleshoot the following error string that appears in the Azure portal:

"Erro: Azure Functions Runtime está inacessível."Error: Azure Functions Runtime is unreachable. Clique aqui para obter detalhes sobre a configuração de armazenamento. "Click here for details on storage configuration."

Esse problema ocorre quando o Azure Functions Runtime não pode iniciar.This issue occurs when the Azure Functions Runtime can't start. O motivo mais comum para o problema é que o aplicativo de funções 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 requisitos da conta de armazenamento.For more information, see Storage account requirements.

O restante deste artigo ajuda você a solucionar as seguintes causas desse 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 excluídaStorage account was deleted

Cada aplicativo de funções exige uma conta de armazenamento para ser operado.Every function app requires a storage account to operate. Se essa conta for excluída, a função não funcionará.If that account is deleted, your function won't work.

Comece pesquisando o nome da conta de armazenamento nas configurações do aplicativo.Start by looking up your storage account name in your application settings. AzureWebJobsStorageOu WEBSITE_CONTENTAZUREFILECONNECTIONSTRING contém o nome da sua conta de armazenamento empacotado em uma cadeia de conexã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 referência de configurações de aplicativo para Azure Functions.For more information, see App settings reference for Azure Functions.

Pesquise sua conta de armazenamento no portal do Azure para ver se ela ainda existe.Search for your storage account in the Azure portal to see whether it still exists. Se ele tiver sido excluído, recrie a conta de armazenamento e substitua as cadeias de conexão de armazenamento.If it has been deleted, re-create the storage account and replace your storage connection strings. O código de função é perdido e você precisa reimplantá-lo.Your function code is lost, and you need to redeploy it.

As configurações do aplicativo da conta de armazenamento foram excluídasStorage account application settings were deleted

Na etapa anterior, se você não encontrar uma cadeia de conexão da conta de armazenamento, ela provavelmente foi excluída ou substituída.In the preceding step, if you can't find a storage account connection string, it was likely deleted or overwritten. A exclusão de configurações do aplicativo geralmente ocorre quando você está usando slots de implantação ou Azure Resource Manager scripts para definir as configurações do aplicativo.Deleting application settings most commonly happens when you're using deployment slots or Azure Resource Manager scripts to set application settings.

Configurações de aplicativo obrigatóriasRequired application settings

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

DiretrizesGuidance

  • Não marque "configuração de slot" para qualquer uma dessas configurações.Don't check "slot setting" for any of these settings. Se você trocar os slots de implantação, o aplicativo de funções será interrompido.If you swap deployment slots, the function app breaks.
  • Não modifique essas configurações como parte das implantações automatizadas.Don't modify these settings as part of automated deployments.
  • Essas configurações precisam ser fornecidas e estarem válidas no momento da criação.These settings must be provided and valid at creation time. Uma implantação automatizada que não contém essas configurações resulta em um aplicativo de funções que não será executado, mesmo que as configurações sejam adicionadas posteriormente.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 da conta de armazenamento são inválidasStorage account credentials are invalid

As cadeias de conexão da conta de armazenamento abordadas anteriormente devem ser atualizadas se você 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 o gerenciamento de chaves de armazenamento, consulte criar uma conta de armazenamento do Azure.For more information about storage key management, see Create an Azure Storage account.

A conta de armazenamento está inacessívelStorage account is inaccessible

Seu aplicativo de funções deve ser capaz de acessar a conta de armazenamento.Your function app must be able to access the storage account. Os problemas comuns que bloqueiam o acesso de um aplicativo de funções a uma conta de armazenamento são:Common issues that block a function app's access to a storage account are:

  • O aplicativo de funções é implantado em seu Ambiente do Serviço de Aplicativo sem as regras de rede corretas 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.

  • O firewall da conta de armazenamento está habilitado e não está configurado 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 saber mais, consulte Configurar Redes Virtuais e Firewalls de Armazenamento do Azure.For more information, see Configure Azure Storage firewalls and virtual networks.

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

Se você tiver uma cota de execução diária configurada, seu aplicativo de funções estará temporariamente desabilitado, o que faz com que muitos dos controles 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 cota no portal do Azure, selecione recursos de plataforma > aplicativo de funções configurações em seu aplicativo de funções.To verify the quota in the Azure portal, select Platform Features > Function App Settings in your function app. Se você estiver acima da cota de uso diário que você definiu, a seguinte mensagem será exibida:If you're over the Daily Usage Quota you've set, the following message is displayed:

"O Aplicativo de funções atingiu a cota de uso diário e foi interrompido até o próximo período de 24 horas.""The Function App has reached daily usage quota and has been stopped until the next 24 hours time frame."

Para resolver esse problema, remova ou aumente a cota diária e reinicie o aplicativo.To resolve this issue, remove or increase the daily quota, and then restart your app. Caso contrário, a execução do seu aplicativo será bloqueada até o dia seguinte.Otherwise, the execution of your app is blocked until the next day.

O aplicativo está protegido por um firewallApp is behind a firewall

Seu tempo de execução de função pode estar inacessível por qualquer um dos seguintes motivos:Your function runtime might be unreachable for either of the following reasons:

O portal do Azure faz chamadas diretamente para o aplicativo em execução para buscar a lista de funções e faz chamadas HTTP para o ponto de extremidade 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 configurações de nível de plataforma na guia recursos da plataforma ainda estão disponíveis.Platform-level settings under the Platform Features tab are still available.

Para verificar sua configuração de Ambiente do Serviço de Aplicativo:To verify your App Service Environment configuration:

  1. Vá para o grupo de segurança de rede (NSG) da sub-rede onde reside o Ambiente do Serviço de Aplicativo.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 proveniente do IP público do computador em que você está acessando o aplicativo.Validate the inbound rules to allow traffic that's coming from the public IP of the computer where you're accessing the application.

Você também pode usar o portal de um computador que está conectado à rede virtual que está executando seu aplicativo ou a uma máquina virtual que está sendo executada em 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 de regra de entrada, consulte a seção "grupos de segurança de rede" de considerações de rede para um ambiente do serviço de aplicativo.For more information about inbound rule configuration, see the "Network Security Groups" section of Networking considerations for an App Service Environment.

Próximas etapasNext steps

Saiba mais sobre como monitorar seus aplicativos de funções:Learn about monitoring your function apps: