Les conteneurs représentent une méthode de virtualisation du système d'exploitation, qui vous permet d'exécuter une application et ses dépendances dans des processus de ressources isolées. Les conteneurs vous permettent de rassembler facilement le code, les configurations et les dépendances d'une application dans des services modulaires faciles d'utilisation. Ces derniers fournissent cohérence environnementale, une efficacité opérationnelle, une meilleure productivité des développeurs et un contrôle de version. Les conteneurs peuvent aider à garantir que les applications se déploient de manière rapide, fiable et constante, quel que soit l'environnement de déploiement. Grâce aux conteneurs, vous contrôlez également les ressources de manière plus précise, ce qui améliore l'efficacité de votre infrastructure. L'exécution des conteneurs dans le cloud AWS vous permet de concevoir des applications et des services robustes et évolutifs en exploitant les avantages du cloud AWS, tels que l'élasticité, la disponibilité, la sécurité et les économies d'échelle. Vous payez également uniquement pour la quantité de ressources que vous utilisez.

Amazon Elastic Container Service

Mise en route

Solutions de conteneurs de partenaires sur AWS – Webinaires

En savoir plus
Containers_ProductDetail_Banner
Containers_Benefit_EnvironmentConsistency

Les conteneurs offrent une certaine portabilité et aident à réduire les problèmes organisationnels et techniques liés au déplacement d'une application via le cycle de développement, de test et de production. Les conteneurs intègrent tous les fichiers d'application et dépendances logicielles nécessaires, et jouent le rôle de service modulaire pouvant être déployé sur toute ressource de calcul, quels que soient les configurations logicielles ou matérielles et le système d'exploitation (par exemple, vous pouvez exécuter le même conteneur sur votre ordinateur portable Ubuntu et sur vos serveurs de production Red Hat Enterprise Linux). Quel que soit l'élément que vous présentez sous forme de conteneur en local, celui-ci se déploiera et s'exécutera de la même manière, qu'il soit en cours de test ou en production. L'avantage pour vous, ainsi que pour votre organisation, réside dans le fait que vous pouvez déployer une application de façon fiable et constante, quel que soit l'environnement. Cela vous évite d'avoir à configurer manuellement chaque serveur et vous permet de lancer plus rapidement de nouvelles fonctionnalités.

Containers_Benefit_OperationalEfficiency

Les conteneurs peuvent vous aider à exploiter au mieux vos ressources de calcul en vous permettant d'exécuter facilement plusieurs applications sur la même instance. Avec les conteneurs, vous pouvez spécifier la quantité exacte de mémoire, d'espace disque et de CPU qu'un conteneur doit utiliser sur une instance. Le temps de démarrage des conteneurs est très rapide car chacun d'entre-eux ne représente qu'un seul processus sur le système d'exploitation exécutant une application et ses dépendances. Grâce à cette empreinte réduite, vous pouvez rapidement créer ou mettre fin à des applications ou des tâches intégrées à un conteneur, ce qui vous permet d'effectuer en un instant des mises à l'échelle ascendantes ou descendantes. Vous pouvez utiliser des schémas de déploiement bleu/vert pour lancer de nouvelles versions d'une application (par exemple, à l'aide d'Amazon Elastic Container Service), car l'intégralité de l'application et de ses dépendances est contenue dans une image. Les conteneurs fournissent également une fonctionnalité d'isolation du processus, ce qui vous permet de placer chaque application, ainsi que ses dépendances, dans un conteneur séparé et de les exécuter sur la même instance. Il n'existe aucune incompatibilité ou dépendance partagée, car chaque conteneur est isolé des autres (par exemple, vous pouvez exécuter deux conteneurs utilisant des versions différentes de la bibliothèque sur la même instance Amazon EC2).

Vous pouvez également créer des images de conteneur qui serviront de base pour les autres images. Les équipes en charge des opérations peuvent créer une image de base composée du système d'exploitation, des configurations et des différents utilitaires qu'ils souhaitent. Les équipes de développement peuvent ensuite concevoir leur application en s'appuyant sur l'image de base. Cela vous libère des tâches complexes liées à la configuration du serveur.

Containers_Benefit_DeveloperProductivity

Les conteneurs augmentent la productivité des développeurs car ils suppriment les conflits et dépendances entre les services. Chaque composant d'application peut être divisé entre différents conteneurs, exécutant un micro-service différent. Les conteneurs sont isolés les uns des autres, vous n'avez donc pas à vous soucier des bibliothèques ou dépendances en cours de synchronisation pour chaque service. Les développeurs peuvent mettre à niveau chaque service de façon indépendante, car il n'y a aucun conflit entre les bibliothèques.

Containers_Benefit_VersionControl

Les conteneurs vous permettent également de suivre les versions du code de votre application et de ses dépendances. Les images de conteneurs Docker contiennent un fichier manifeste (Dockerfile), qui vous permet de maintenir et de suivre les versions d'un conteneur, d'examiner les différences entre les versions et de restaurer les versions précédentes.