Présentation des plans d’Azure App Service

Remarque

Depuis le 1er juin 2024, toutes les applications App Service nouvellement créées ont la possibilité de générer un nom d’hôte par défaut unique en utilisant la convention d’affectation de noms <app-name>-<random-hash>.<region>.azurewebsites.net. Les noms d’application existants restent inchangés.

Exemple : myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Pour plus d’informations, reportez-vous à Nom d’hôte par défaut unique pour les ressources App Service.

Un App Service s’exécute toujours dans un plan App Service. En outre, Azure Functions a également la possibilité de s’exécuter dans un plan App Service. Un plan App Service définit un ensemble de ressources de calcul nécessaires à l’exécution d’une application web.

Quand vous créez un plan App Service dans une région (par exemple, Europe Ouest), un ensemble de ressources de calcul est créé pour ce plan dans cette région. Toutes les applications que vous placez dans ce plan App Service s’exécutent sur ces ressources de calcul telles que définies par votre plan App Service. Chaque plan App Service définit les éléments suivants :

  • Système d’exploitation (Windows, Linux)
  • Région (USA Ouest, USA Est, etc.)
  • Nombre d’instances de machine virtuelle
  • Taille des instances de machine virtuelle (petite, moyenne ou grande)
  • Niveau tarifaire (Gratuit, Partagé, De base, Standard, Premium, PremiumV2, PremiumV3, Isolé, IsoléV2)

Le niveau tarifaire d’un plan App Service détermine les fonctionnalités App Service que vous obtenez et combien vous payez pour le plan. Les niveaux tarifaires disponibles pour votre plan App Service dépendent du système d’exploitation sélectionné au moment de la création. Voici les catégories de niveaux tarifaires :

  • Calcul partagé : Les deux niveaux de base, Gratuit et Partagé, exécutent une application sur la même machine virtuelle Azure que les autres applications App Service, y compris les applications d’autres clients. Ces niveaux allouent des quotas d’UC à chaque application s’exécutant sur les ressources partagées et les ressources ne peuvent pas effectuer un scale-out. Ces niveaux doivent servir uniquement à des fins de développement et de test.
  • Calcul dédié : Les niveaux De base, Standard, Premium, PremiumV2 et PremiumV3 exécutent les applications sur des machines virtuelles Azure dédiées. Seules les applications qui se trouvent dans un même plan App Service partagent les mêmes ressources de calcul. Plus le niveau est élevé, plus le nombre d’instances de machines virtuelles disponibles pour le scale-out est élevé.
  • Isolé : les niveaux Isolé et IsoléV2 exécutent des machines virtuelles Azure dédiées sur des réseaux virtuels Azure dédiés. Ils fournissent à vos applications l’isolement réseau par-dessus l’isolation de calcul. Il fournit les capacités de scale-out maximales.

En outre, chaque niveau fournit un sous-ensemble spécifique de fonctionnalités App Service. Ces fonctionnalités comprennent, entre autres, les domaines personnalisés et les certificats TLS/SSL, la mise à l’échelle automatique, les emplacements de déploiement, les sauvegardes et l’intégration de Traffic Manager. Plus le niveau est élevé, plus les fonctionnalités disponibles sont nombreuses. Pour savoir quelles fonctionnalités sont prises en charge dans chaque niveau tarifaire, consultez les détails des plans App Service.

Vous trouverez d’autres comparaisons entre les plans sur Limites App Service.

Niveau tarifaire PremiumV3

Le niveau tarifaire PremiumV3 garantit des machines dotées de processeurs plus rapides (minimum de 195 ACU par processeur virtuel), un stockage SSD, des options optimisées pour la mémoire et un ratio mémoire/cœur quatre fois plus élevé que celui du niveau Standard. PremiumV3 offre également une échelle supérieure avec un plus grand nombre d’instances tout en fournissant toutes les fonctionnalités avancées du niveau Standard. Toutes les fonctionnalités disponibles dans le niveau PremiumV2 existant sont comprises dans PremiumV3.

Plusieurs tailles de machine virtuelle sont disponibles pour ce niveau, avec des ratios mémoire/cœur de 4 à 1 et de 8 à 1 :

  • P0v3 (1 processeur virtuel, 4 Gio de mémoire)
  • P1v3 (2 processeurs virtuels, 8 Gio de mémoire)
  • P1mv3 (2 processeurs virtuels, 16 Gio de mémoire)
  • P2v3 (4 processeurs virtuels, 16 Gio de mémoire)
  • P2mv3 (4 processeur virtuel, 32 Gio de mémoire)
  • P3v3 (8 processeurs virtuels, 32 Gio de mémoire)
  • P3mv3 (8 processeurs virtuels, 64 Gio de mémoire)
  • P4mv3 (16 processeurs virtuels, 128 Gio de mémoire)
  • P5mv3 (32 processeur virtuel, 256 Gio de mémoire)

Pour obtenir les informations tarifaires concernant PremiumV3, consultez Tarification d’App Service.

Pour démarrer avec le nouveau niveau tarifaire PremiumV3, consultez Configurer le niveau PremiumV3 pour App Service.

Comment mon application s’exécute-t-elle et se met-elle à l’échelle ?

Dans les niveaux Gratuit et Partagé, une application reçoit des minutes d’UC sur une instance de machine virtuelle partagée et ne peut pas effectuer un scale-out. Dans les autres niveaux, une application s’exécute et se met à l’échelle comme suit.

Quand vous créez une application dans App Service, elle fait partie d’un plan App Service. Quand l’application s’exécute, elle s’exécute sur toutes les instances de machine virtuelle configurées dans le plan App Service. Si plusieurs applications sont dans le même plan App Service, elles partagent toutes les mêmes instances de machine virtuelle. Si vous avez plusieurs emplacements de déploiement pour une application, tous les emplacements de déploiement s’exécutent également sur les mêmes instances de machine virtuelle. Si vous activez les journaux de diagnostic, effectuez des sauvegardes ou exécutez WebJobs, ils utilisent également des cycles d’UC et de mémoire sur ces instances de machine virtuelle.

Ainsi, le plan App Service est l’unité d’échelle des applications App Service. Si le plan est configuré pour exécuter cinq instances de machine virtuelle, toutes les applications dans le plan s’exécutent sur les cinq instances. Si le plan est configuré pour une mise à l’échelle automatique, toutes les applications dans le plan sont mises à l’échelle ensemble en fonction des paramètres de mise à l’échelle.

Pour plus d’informations le scale-out d’une application, consultez Mise à l’échelle manuelle ou automatique du nombre d’instances.

Combien coûte mon plan App Service ?

Cette section décrit la façon dont les applications App Service sont facturées. Pour obtenir des informations détaillées propres aux régions, consultez Tarification d’App Service.

À l’exception du niveau Gratuit, un plan App Service inclut des frais pour les ressources de calcul qu’il utilise.

  • Dans le niveau Partagé, chaque application reçoit un quota de minutes de processeur ; ainsi, chaque application est facturée pour le quota de processeur.
  • Dans les niveaux de calcul dédié (De base, Standard, Premium, PremiumV2, PremiumV3), le plan App Service définit le nombre d’instances de machines virtuelles auquel les applications sont mises à l’échelle. Ainsi, chaque instance de machine virtuelle dans le plan App Service est facturée. Ces instances VM sont facturées de la même façon, quel que soit le nombre d’applications qu’elles exécutent. Pour éviter des frais inattendus, consultez Nettoyer un plan App Service.
  • Dans les niveaux Isolé et IsoléV2, App Service Environment définit le nombre de Workers isolés qui exécutent vos applications, et chaque Worker est facturé. Par ailleurs, dans le niveau Isolé, l’exécution d’App Service Environment donne lieu à des frais de timbre fixes.

Vous ne payez pas pour l’utilisation des fonctionnalités App Service dont vous disposez (configuration de domaines personnalisés, certificats TLS/SSL, emplacements de déploiement, sauvegardes, etc.). Les exceptions sont les suivantes :

  • Domaines App Service : vous payez quand vous en achetez un dans Azure et quand vous le renouvelez chaque année.
  • Certificats App Service : vous payez quand vous en achetez un dans Azure et quand vous le renouvelez chaque année.
  • Connexions TLS basées sur IP : des frais horaires sont facturés pour chaque connexion TLS basée sur IP, mais certains niveaux Standard ou supérieurs vous fournissent gratuitement une connexion TLS basée sur IP. Les connexions TLS basées sur SNI sont gratuites.

Notes

Si vous intégrez App Service à un autre service Azure, vous devrez peut-être prendre en compte les frais liés à ce service. Par exemple, si vous utilisez Azure Traffic Manager pour mettre à l’échelle votre application géographiquement, Azure Traffic Manager facture votre utilisation en sus. Pour estimer le coût global des services dans Azure, consultez Calculatrice de prix.

Vous souhaitez optimiser et réduire vos coûts de cloud ?

Les services Azure coûtent de l’argent. Azure Cost Management vous aide à définir des budgets et à configurer des alertes pour contrôler les dépenses. Analysez, gérez et optimisez vos coûts Azure avec Cost Management. Pour plus d’informations, consultez le guide de démarrage rapide sur l’analyse des coûts.

Que se passe-t-il si mon application a besoin de fonctions ou fonctionnalités supplémentaires ?

Votre plan App Service peut être mis à l’échelle à tout moment. C’est aussi simple que de changer le niveau tarifaire du plan. Vous pouvez choisir un niveau tarifaire inférieur dans un premier temps, puis monter en puissance ultérieurement quand vous avez besoin de davantage de fonctionnalités App Service.

Par exemple, vous pouvez commencer par tester votre application web dans un plan App Service Gratuit, et ainsi ne rien payer. Quand vous ajoutez votre nom DNS personnalisé à l’application web, mettez simplement à l’échelle votre plan au niveau Partagé. Ensuite, quand vous souhaitez créer une liaison TLS, portez votre plan au niveau De base. Quand vous souhaitez avoir des environnements de préproduction, passez au niveau Standard. Quand vous avez besoin de cœurs, de mémoire ou de stockage supplémentaires, passez à une taille de machine virtuelle supérieure dans le même niveau.

Cela fonctionne également en sens inverse. Quand vous estimez que vous n’avez plus besoin des fonctions ou fonctionnalités d’un niveau supérieur, vous pouvez passer à un niveau inférieur et économiser ainsi de l’argent.

Pour en savoir plus sur la mise à l’échelle du plan App Service, consultez Mise à l’échelle d’une application web dans Microsoft Azure App Service.

Si votre application est dans le même plan App Service que d’autres applications, vous souhaiterez probablement améliorer le niveau de performance de l’application en isolant les ressources de calcul. Pour ce faire, vous pouvez déplacer l’application vers un plan App Service distinct. Pour plus d’informations, consultez Déplacer une application vers un autre plan App Service.

Dois-je mettre une application dans un nouveau plan ou dans un plan existant ?

Étant donné que vous payez pour les ressources informatiques qu’alloue votre plan App Service (consultez Combien coûte mon plan App Service ?), vous pouvez faire des économies en plaçant plusieurs applications dans le même plan App Service. Vous pouvez continuer à ajouter des applications à un plan existant tant que le plan a suffisamment de ressources pour gérer la charge. Toutefois, gardez à l’esprit que les applications qui se trouvent dans un même plan App Service partagent toutes les mêmes ressources de calcul. Pour déterminer si la nouvelle application a les ressources nécessaires, vous devez comprendre la capacité du plan App Service existant et la charge prévue pour la nouvelle application. Surcharger un plan App Service peut entraîner un temps d’arrêt pour vos applications nouvelles et existantes.

Isolez votre application dans un nouveau plan App Service si :

  • L’application consomme beaucoup de ressources. Ce nombre peut en fait être inférieur en fonction des ressources consommées par les applications hébergées. Le tableau ci-dessous vous donne cependant des indications générales :

    Plan App Service/SKU Nombre maximal d’applications
    B1, S1, P1v2, I1v1 8
    B2, S2, P2v2, I2v1 16
    B3, S3, P3v2, I3v1 32
    P0v3 8
    P1v3, I1v2 16
    P2v3, I2v2, P1mv3 32
    P3v3, I3v2, P2mv3 64
    I4v2, I5v2, I6v2 Densité maximale limitée par l’utilisation d’un processeur virtuel
    P3mv3, P4mv3, P5mv3 Densité maximale limitée par l’utilisation d’un processeur virtuel
  • Vous souhaitez mettre à l’échelle l’application indépendamment des autres applications dans le plan existant.

  • L’application a besoin de ressources d’une autre région géographique.

    De cette façon, vous pouvez allouer un nouveau jeu de ressources pour votre application et mieux contrôler vos applications.

Remarque

Un emplacement actif est également classifié comme application active, car il est lui-aussi en concurrence pour utiliser des ressources sur le même plan App Service.

Étape suivante