Décrire les conteneurs Azure

Effectué

Les machines virtuelles réduisent les coûts par rapport au matériel physique, mais elles sont toujours limitées à un seul système d’exploitation par machine virtuelle. Les conteneurs constituent un excellent choix si vous souhaitez exécuter plusieurs instances d’une application sur une même machine hôte.

Qu’est-ce que les conteneurs ?

Les conteneurs constituent un environnement de virtualisation. Tout comme plusieurs machines virtuelles peuvent s’exécuter sur un seul hôte physique, vous pouvez exécuter plusieurs conteneurs sur un seul hôte physique ou virtuel. Contrairement aux machines virtuelles, vous ne gérez pas le système d’exploitation d’un conteneur. Chaque machine virtuelle exécute son propre système d’exploitation auquel vous pouvez vous connecter et gérer. Les conteneurs sont légers et conçus pour être créés, mis à l'échelle et arrêtés de manière dynamique. Vous pouvez créer et déployer des machines virtuelles à mesure que la demande d’application augmente, mais les conteneurs sont une méthode plus légère et plus agile. Les conteneurs vous aident à répondre aux modifications à la demande et à redémarrer rapidement après un incident ou une interruption matérielle. L’un des moteurs de conteneur les plus connus est Docker qu’Azure prend en charge.

Comparer les machines virtuelles aux conteneurs

La vidéo suivante met en évidence plusieurs différences importantes entre les machines virtuelles et les conteneurs :

Azure Container Instances (Instances de Conteneur Azure)

Azure Container Instances offre le moyen le plus rapide et le plus simple d’exécuter un conteneur dans Azure, sans gérer de machines virtuelles ou adopter des services supplémentaires. Azure Container Instances est une offre PaaS (Platform as a Service). Vous chargez vos conteneurs et le service les exécute pour vous.

Azure Container Apps (Applications de Conteneur Azure)

La plateforme Azure Container Apps est similaire à bien des égards à une instance de conteneur. Ils vous permettent d’être opérationnel immédiatement, ils suppriment la surcharge de gestion des conteneurs et sont une offre PaaS. Container Apps inclut également l’équilibrage de charge intégré et la mise à l’échelle, afin que votre conception puisse s’adapter à la demande changeante.

Azure Kubernetes Service

Azure Kubernetes Service (AKS) est un service d’orchestration de conteneurs. Un service d’orchestration gère le cycle de vie de conteneurs. Lorsque vous déployez une flotte de conteneurs, AKS peut rendre la gestion de la flotte plus simple et plus efficace.

Diagramme montrant les conteneurs Azure organisés à partir d’un démarrage plus rapide à gauche vers une orchestration plus approfondie à droite.

Utiliser des conteneurs dans vos solutions

Les conteneurs sont souvent utilisés pour créer des solutions qui utilisent une architecture de microservice. Dans cette architecture, vous décomposez les solutions en éléments plus petits et indépendants. Par exemple, vous pourrez diviser un site web en trois conteneurs : un qui héberge votre serveur front-end, un autre qui héberge votre back-end et un troisième destiné au stockage. Ce fractionnement vous permet de gérer, de mettre à l’échelle ou de mettre à jour chaque partie de votre application indépendamment.

Imaginez que votre serveur principal de site web atteint la capacité, mais que le serveur frontal et le stockage ne sont pas stressés. Avec les conteneurs, vous pouvez mettre à l’échelle le backend séparément pour améliorer les performances. Vous pouvez également modifier le service de stockage ou modifier le serveur frontal sans affecter les autres composants.