Résoudre l'erreur : « Le runtime d'Azure Functions est inaccessible »Troubleshoot error: "Azure Functions Runtime is unreachable"

Cet article vous aide à résoudre la chaîne d'erreur suivante lorsqu'elle apparaît sur le portail Azure :This article helps you troubleshoot the following error string that appears in the Azure portal:

« Erreur : Le runtime d'Azure Functions est inaccessible."Error: Azure Functions Runtime is unreachable. Cliquez ici pour plus d'informations sur la configuration du stockage. »Click here for details on storage configuration."

Ce problème se produit lorsque le runtime d'Azure Functions ne démarre pas.This issue occurs when the Azure Functions Runtime can't start. En général, ce problème survient lorsque l'application de fonction n'a plus accès à son compte de stockage.The most common reason for the issue is that the function app has lost access to its storage account. Pour plus d'informations, consultez Exigences relatives au compte de stockage.For more information, see Storage account requirements.

Le reste de cet article vous aide à détecter le problème pour les causes suivantes de cette erreur, notamment la façon d’identifier et de résoudre chaque cas.The rest of this article helps you troubleshoot the following causes of this error, including how to identify and resolve each case.

Le compte de stockage a été suppriméStorage account was deleted

Chaque application de fonction nécessite un compte de stockage afin de fonctionner.Every function app requires a storage account to operate. Si ce compte est supprimé, votre fonction ne s'exécutera pas.If that account is deleted, your function won't work.

Commencez par rechercher le nom de votre compte de stockage dans les paramètres de votre application.Start by looking up your storage account name in your application settings. AzureWebJobsStorage ou WEBSITE_CONTENTAZUREFILECONNECTIONSTRING contient le nom de votre compte de stockage, encapsulé dans une chaîne de connexion.Either AzureWebJobsStorage or WEBSITE_CONTENTAZUREFILECONNECTIONSTRING contains the name of your storage account wrapped up in a connection string. Pour plus d'informations, consultez Informations de référence sur les paramètres d'application d'Azure Functions.For more information, see App settings reference for Azure Functions.

Recherchez votre compte de stockage sur le portail Azure pour voir s'il existe toujours.Search for your storage account in the Azure portal to see whether it still exists. S'il a été supprimé, recréez-le et remplacez vos chaînes de connexion de stockage.If it has been deleted, re-create the storage account and replace your storage connection strings. Votre code de fonction est perdu et vous devez le redéployer.Your function code is lost, and you need to redeploy it.

Les paramètres d'application du compte de stockage ont été supprimésStorage account application settings were deleted

À l'étape précédente, si vous ne trouvez pas de chaîne de connexion de compte de stockage, cela signifie probablement qu'elle a été supprimée ou écrasée.In the preceding step, if you can't find a storage account connection string, it was likely deleted or overwritten. La suppression des paramètres d'application survient généralement lorsque vous utilisez des emplacements de déploiement ou des scripts Azure Resource Manager pour définir les paramètres d'application.Deleting application settings most commonly happens when you're using deployment slots or Azure Resource Manager scripts to set application settings.

Paramètres de l’application obligatoiresRequired application settings

Pour plus d'informations, consultez Informations de référence sur les paramètres d'application d'Azure Functions.For more information, see App settings reference for Azure Functions.

AssistanceGuidance

  • N’activez pas le « paramètre d’emplacement » pour ces paramètres.Don't check "slot setting" for any of these settings. Si vous échangez les emplacements de déploiement, l'application de fonction s'arrête.If you swap deployment slots, the function app breaks.
  • Ne modifiez pas ces paramètres dans le cadre de déploiements automatisés.Don't modify these settings as part of automated deployments.
  • Ces paramètres doivent être fournis et valides au moment de la création.These settings must be provided and valid at creation time. Un déploiement automatisé sans ces paramètres produit une application de fonction qui ne s’exécute pas et ce, même si les paramètres sont ajoutés ultérieurement.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.

Les informations d'identification du compte de stockage ne sont pas validesStorage account credentials are invalid

Les chaînes de connexion de compte de stockage mentionnées précédemment doivent être mises à jour si vous régénérez les clés de stockage.The previously discussed storage account connection strings must be updated if you regenerate storage keys. Pour plus d'informations sur la gestion des clés de stockage, consultez Créer un compte de stockage Azure.For more information about storage key management, see Create an Azure Storage account.

Le compte de stockage est inaccessibleStorage account is inaccessible

Votre application de fonction doit être en mesure d’accéder au compte de stockage.Your function app must be able to access the storage account. Les principaux problèmes qui empêchent une application de fonction d'accéder à un compte de stockage sont les suivants :Common issues that block a function app's access to a storage account are:

  • L'application de fonction est déployée sur votre environnement ASE (App Service Environment) sans les règles de réseau appropriées pour autoriser le trafic vers et depuis le compte de stockage.The function app is deployed to your App Service Environment without the correct network rules to allow traffic to and from the storage account.

  • Le pare-feu du compte de stockage est activé et non configuré pour autoriser le trafic vers et depuis des fonctions.The storage account firewall is enabled and not configured to allow traffic to and from functions. Pour plus d’informations, consultez Configurer Pare-feu et réseaux virtuels dans Stockage Azure.For more information, see Configure Azure Storage firewalls and virtual networks.

Le quota d'exécution quotidien a été atteintDaily execution quota is full

Si vous avez configuré un quota d’exécution quotidien, votre application de fonction sera temporairement désactivée et la plupart des commandes du portail seront indisponibles.If you have a daily execution quota configured, your function app is temporarily disabled, which causes many of the portal controls to become unavailable.

Pour vérifier le quota sur le portail Azure, sélectionnez Fonctionnalités de la plateforme > Paramètres de l'application de fonction dans votre application de fonction.To verify the quota in the Azure portal, select Platform Features > Function App Settings in your function app. Si vous avez dépassé le quota d'utilisation quotidienne que vous avez défini, le message suivant s'affiche :If you're over the Daily Usage Quota you've set, the following message is displayed:

« L'application de fonction a atteint le quota d'utilisation quotidienne et a été arrêtée pour les prochaines 24 heures. »"The Function App has reached daily usage quota and has been stopped until the next 24 hours time frame."

Pour résoudre ce problème, supprimez ou augmentez le quota d'utilisation quotidienne et redémarrez votre application.To resolve this issue, remove or increase the daily quota, and then restart your app. Sinon, l'exécution de votre application sera bloquée jusqu'au lendemain.Otherwise, the execution of your app is blocked until the next day.

Application située derrière un pare-feuApp is behind a firewall

Le runtime de votre fonction peut être inaccessible pour l'une des raisons suivantes :Your function runtime might be unreachable for either of the following reasons:

Le portail Azure appelle directement l'application en cours d'exécution pour extraire la liste des fonctions et passe des appels HTTP vers le point de terminaison 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. Les paramètres au niveau de la plateforme, sous l'onglet Fonctionnalités de la plateforme, sont toujours disponibles.Platform-level settings under the Platform Features tab are still available.

Pour vérifier la configuration de votre environnement ASE (App Service Environment) :To verify your App Service Environment configuration:

  1. Accédez au groupe de sécurité réseau du sous-réseau où réside l'environnement ASE.Go to the network security group (NSG) of the subnet where the App Service Environment resides.
  2. Validez les règles de trafic entrant pour autoriser le trafic provenant de l'adresse IP publique de l'ordinateur sur lequel vous accédez à l'application.Validate the inbound rules to allow traffic that's coming from the public IP of the computer where you're accessing the application.

Vous pouvez également utiliser le portail à partir d'un ordinateur connecté au réseau virtuel où est exécutée votre application, ou à partir d'une machine virtuelle exécutée sur votre réseau virtuel.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.

Pour plus d'informations sur la configuration des règles de trafic entrant, consultez la section « Groupes de sécurité réseau » de l'article Considérations relatives à la mise en réseau pour un environnement ASE (App Service Environment).For more information about inbound rule configuration, see the "Network Security Groups" section of Networking considerations for an App Service Environment.

Étapes suivantesNext steps

En savoir plus sur la supervision de vos applications de fonction :Learn about monitoring your function apps: