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 moins coûteuse d’hébergement de vos exécutions de fonction, utilisez plutôt le plan Consommation, 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

Si vous utilisez un plan App Service, vous devez activer le paramètre Always On afin que l’application de fonction s’exécute correctement. Dans un plan App Service, comme le runtime des fonctions devient inactif après quelques minutes d’inactivité, seuls des déclencheurs HTTP peuvent « relancer » vos fonctions. Le paramètre Always On est disponible uniquement dans un plan App Service. Dans un plan Consommation, la plateforme active automatiquement les applications de fonction.

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.

Étapes suivantes