Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe

Les Azure App Service Plan?

Poster un commentaire

Une Web Apps est structurée autour de deux choses:

  1. Un App Service Plan
  2. Un service Azure

 

Le service Azure est l’instance de notre web app, c’est facile à comprendre. Mais alors à quoi sert un App Service Plan?

C’est le thème que j’aborde dans cet article.

Architecture

Un App Service Plan (ASP) agit comme un conteneur dans lequel va tourner l’application Web. Si on compare avec la situation on premises on peut penser à un serveur.

Un ASP définit donc les ressources disponibles pour faire tourner une Web App: la configuration du serveur, le nombre de serveurs et ainsi détermine la facture que vous allez payer.

Le point essentiel à visualiser est:

  • Un ASP ne peut s’étendre que sur une seule région
  • Un ASP peut héberger plusieurs Web App

 

Les applications sont distribuées sur TOUTES les VM prévues par le tiers. Si on déploient plusieurs applications, elles se partagent les même serveurs.

 

Comment les choses se passent t’elle?

Les appli web ne sont pas déployées directement dans les VM, mais sur un répertoire partagé par toutes les VM. Donc une mise à jour affecte toutes les instances instantanément. C’est une propriété importante en cas de déploiement en production.

Il n’est pas conseillé de chercher à accéder directement à ce répertoire partagé d’autant plus que App Service fournit un mappage portable (cad invariable) à travers le répertoire:

D:\home\site

Le site est déployé dans le sous-répertoire wwwroot. L’application y accède en lecture/écriture.

Note: On peut également interroger la variable d’environnement HOME.

 

Pour en savoir plus :

https://msdn.microsoft.com/en-us/magazine/mt793270.aspx

 

Les niveaux (tiers)

La facturation est les performances sont déterminés par le choix d’un niveau (Web App Plan Tiers). C’est une sorte de paquet qui détermine certains choix d’infra comme la quantité de mémoire vide, le nombre de CPU…

Il existe actuellement 6 niveaux:

  1. Free
  2. Shared
  3. Basic
  4. Standard
  5. Premium
  6. Isolated

 

Dans la documentation Azure on trouve ce tableau:

Un tableau plus complet se trouve ici:

https://azure.microsoft.com/fr-fr/pricing/details/app-service/plans/

 

Les deux premiers niveaux (Free et Shared) sont partagés. cela signifie que les Web App seront déployé sur un serveur commun à d’autres Web App. Comme le nom le suggère Free est gratuit.

On a alors pas de notion de SLA et les performances ne sont pas garanties. Les ressources disponibles sont également limitées. En particulier on a un accès limité à la CPU:

  • Free: 60 minutes CPU par jour
  • Shared: 240 minutes CPU par jours

Ces deux niveau acceptent plusieurs applis web (10 pour Free). La dotation de ressource (et la facturation dans le cas de Shared) n’est pas facturé par plan, mais par appli. Par conséquent chaque instance reçoit ses 60/240 minutes CPU.

Il n’y a donc pas d’avantage particuliers d’avoir plusieurs plans.

 

A partir de Basic on se retrouve sur des VM dédiés et on peut définir plusieurs instances de VM. Le tarif horaire indiqué s’entend alors par VM.

Le niveau Standard est à mon avis le minimum pour de la prod.

 

Les VM des plans précédents ne sont pas isolées dans un réseau virtuel et sont donc accessibles directement depuis Internet. C’est problématique dans certains cas, d’où le chois du niveau Isolated. Les applications tournent alors dans un  Environnement App Service dans lequel on peut mettre en place une isolation complète des sites web.

 

Note: Par défaut un plan est automatiquement supprimé si on supprime la dernière appli qu’il contient (à l’exception de FREE).

Bibliographie

 

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s