Plans d’hébergement dédiés pour Azure Functions
Cet article décrit l’hébergement de votre application de fonction avec des ressources dédiées dans un plan App Service, y compris dans un environnement App Service (ASE). Pour d’autres options d’hébergement, consultez l’article sur le plan d’hébergement.
Un plan App Service définit un ensemble de ressources de calcul dédiées pour l’exécution d’une application. Ces ressources de calcul dédiées sont analogues à la batterie de serveurs dans un hébergement conventionnel. Une ou plusieurs applications de fonction peuvent être configurées pour s’exécuter sur les mêmes ressources de calcul (plan App Service) que d’autres applications App Service, par exemple des applications web. Les plans App Service dédiés pris en charge pour l’hébergement d’applications de fonction sont les références SKU De base, Standard, Premium et Isolé. Pour plus d’informations sur le fonctionnement du plan App Service, consultez l’article Présentation détaillée des plans d’Azure App Service.
Important
Les plans App Service des niveaux Gratuit et Partagé ne sont pas pris en charge par Azure Functions. Pour une option d’hébergement moins coûteuse pour vos exécutions de fonctions, vous devriez plutôt considérer le Plan de consommation ou le Plan de consommation flexible, où vous êtes facturé en fonction des exécutions de fonction.
Utilisez un plan App Service dédié dans les situations suivantes :
- Vous disposez de machines virtuelles existantes, sous-utilisées qui exécutent déjà d’autres instances App Service.
- Vous souhaitez fournir une image personnalisée sur laquelle vos fonctions s’exécuteront.
Facturation
Le coût des applications de fonction dans un plan App Service est le même que pour d’autres ressources App Service. Cela diffère de l’hébergement Azure Functions Plan de consommation ou Plan Premium, qui incluent des composants de coût basés sur la consommation. Vous êtes facturé uniquement pour le plan, quel que soit le nombre d’applications de fonction ou d’applications web qui s’y exécutent. Pour en savoir plus, consultez la page de tarification App Service.
Always On
Lorsque vous exécutez votre application sur un plan App Service, vous devez activer le paramètre Always On afin que votre application de fonction s’exécute correctement. Dans un plan App Service, le runtime Functions devient inactif après quelques minutes d’inactivité. Le paramètre Always On est disponible uniquement dans un plan App Service. Dans d’autres plans, la plateforme active automatiquement les applications de fonction. Si vous choisissez de ne pas activer Always on, vous pouvez réactiver une application inactive de ces manières :
- Envoyez une requête à un point de terminaison déclencheur HTTP ou tout autre point de terminaison sur l’application. Une requête en échec fera également sortir de veille votre application.
- Accédez à votre application dans le portail Azure.
Même lorsque le paramètre Always On est activé, le délai d’exécution des fonctions individuelles est contrôlé par le paramètre functionTimeout
dans le fichier projet host.json.
Mise à l'échelle
À l’aide d’un plan App Service, vous pouvez effectuer manuellement un scale-out en ajoutant des instances de machine virtuelle supplémentaires. Vous pouvez également activer la mise à l’échelle automatique, bien que celle-ci soit plus lente que la mise à l’échelle élastique du plan Premium. Pour plus d’informations, consultez Mettre à l’échelle le nombre d’instances manuellement ou automatiquement. Vous pouvez également effectuer une montée en puissance en choisissant un autre plan App Service. Pour plus d’informations, consultez Faire monter en puissance une application web dans Azure.
Notes
Lorsque vous exécutez des fonctions JavaScript (Node.js) dans un plan App Service, vous devez choisir un plan qui comporte moins de processeurs virtuels. Pour plus d’informations, consultez Choisir des plans App Service à cœur unique.
Environnements App Service
L’exécution dans une instance App Service Environment vous permet d’isoler entièrement vos fonctions et de tirer parti d’un nombre d’instances plus élevé que dans un plan App Service. Pour plus d’informations, consultez Présentation des environnements App Service.
Si vous souhaitez simplement exécuter votre application de fonction dans un réseau virtuel, vous pouvez le faire à l’aide du plan Premium. Pour en savoir plus, consultez Établir l’accès privé aux sites avec Azure Functions.