Décrire les conteneurs Azure

Effectué

Même si les machines virtuelles sont un excellent moyen de réduire les coûts comparé aux investissements nécessaires pour le matériel physique, elles restent 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. Les machines virtuelles semblent être une instance d’un système d’exploitation à laquelle vous pouvez vous connecter et que vous pouvez gérer. Les conteneurs sont légers et conçus pour être créés, mis à l’échelle (scale-out) et arrêtés de façon dynamique. Il est possible de créer et de déployer des machines virtuelles à mesure que la demande d’application augmente, mais les conteneurs s’avèrent être une méthode plus légère et plus agile. Les conteneurs sont conçus pour vous permettre de répondre aux modifications à la demande. Avec les conteneurs, Avec les conteneurs, vous pouvez redémarrer rapidement en cas de plantage ou d'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

Azure Container Instances offre le moyen le plus rapide et le plus simple d’exécuter un conteneur dans Azure, sans avoir à gérer les machines virtuelles ou à adopter des services supplémentaires. Azure Container Instances est une offre PaaS (Platform as a Service). Azure Container Instances vous permet de télécharger vos conteneurs, le service exécute alors les conteneurs à votre place.

Azure Container Apps

La plateforme Azure Container Apps est similaire à bien des égards à une instance de conteneur. Elle vous permettent d’être opérationnel immédiatement, suppriment l’élément de gestion de conteneurs et constituent une offre PaaS. Container Apps offre des avantages supplémentaires, tels que la possibilité d’incorporer un équilibrage de charge et une mise à l’échelle. Ces autres fonctions vous permettent d’être plus élastique dans votre conception.

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.

Utiliser des conteneurs dans vos solutions

Les conteneurs sont souvent utilisés pour créer des solutions utilisant une architecture de microservices. Cette architecture consiste à diviser les solutions en structures plus petites et indépendantes. 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. Cette division vous permet de séparer des parties de votre application en sections logiques pouvant être maintenues, mises à l'échelle ou mises à jour indépendamment

Imaginez que le back-end de votre site web a atteint sa capacité, mais que l'interface utilisateur et le stockage ne sont pas sollicités. Avec les conteneurs, vous pouvez mettre à l’échelle le back-end séparément pour améliorer les performances. Si quelque chose nécessitait un tel changement, vous pourriez également choisir de modifier le service de stockage ou de modifier l'interface utilisateur sans affecter aucun des autres composants.