Choisir un service de AWS conteneurs - Choisir un service de AWS conteneurs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Choisir un service de AWS conteneurs

Faire le premier pas

Objectif

Déterminez quel service de AWS conteneur convient le mieux à votre organisation.

Dernière mise à jour

16 mai 2025

Services couverts

Introduction

Les conteneurs sont un élément clé du développement d'applications modernes. Ils constituent la norme en matière d'organisation des ressources informatiques et de gestion du contenu de vos déploiements d'applications.

Les conteneurs fournissent un environnement informatique discret et reproductible pour créer des logiciels à déployer dans le cloud. Ils simplifient également le packaging et la gestion des dépendances. Vous pouvez les utiliser pour tout, qu'il s'agisse d'orchestrer des applications Web ou de très grands parcs multiclusters, de tester votre travail ou de réaliser une validation de concept sur votre ordinateur portable.

Ce guide de décision vous aide à démarrer et à choisir le service de AWS conteneur adapté au développement de vos applications modernes.

Cet extrait de 3½ minutes est tiré d'une présentation de 11 minutes à re:Invent 2023 par Umar Saeed, cadre supérieur et architecte de solutions. AWS Il donne un bref aperçu des choix de AWS contenants.

Comprendre

Les conteneurs offrent de nombreux avantages pour le packaging, le déploiement et l'exécution d'applications :

  • Portabilité : profitez d'un environnement d'exécution cohérent qui peut être exécuté sur n'importe quelle plateforme prenant en charge l'exécution du conteneur.

  • Évolutivité : augmentez ou diminuez les applications, en fonction de la demande, avec des conteneurs légers et faciles à répliquer.

  • Cohérence : assurez-vous que l'application s'exécute de la même manière dans tous les environnements dotés d'un environnement d'exécution cohérent.

  • Efficacité : utilisez moins de ressources que les machines virtuelles traditionnelles dotées de conteneurs légers.

  • Isolation : Améliorez la sécurité et la fiabilité grâce à l'isolation au niveau des processus des conteneurs, grâce à laquelle les applications exécutées dans des conteneurs distincts ne peuvent pas interférer les unes avec les autres, ce qui améliore la sécurité et la fiabilité.

  • Agilité : réduisez le temps nécessaire à la mise sur le marché de nouvelles fonctionnalités ou applications en regroupant et en déployant rapidement des applications.

Schéma montrant les options disponibles pour exécuter des conteneurs sur AWS

Vous pouvez envisager l'univers des services de AWS conteneurs en trois niveaux distincts :

  • La couche de capacité de calcul est l'endroit où vos conteneurs s'exécutent réellement. Cette couche est composée de :

    • Instances Amazon Elastic Compute Cloud (Amazon EC2) : ces instances fournissent la capacité de calcul sous-jacente pour exécuter des conteneurs. Vous pouvez choisir parmi un large éventail de types et de tailles d'instances pour répondre aux exigences de votre application. EC2les instances peuvent être utilisées comme couche de calcul pour Amazon ECS et Amazon EKS.

    • AWS Fargate: Fargate est un moteur de calcul sans serveur pour les conteneurs avec lequel vous pouvez exécuter des conteneurs sans gérer l'infrastructure sous-jacente. Il élimine le besoin de provisionner et de gérer EC2 des instances. Vous pouvez utiliser Fargate avec Amazon ECS et Amazon EKS.

    • AWS Outposts: AWS Outposts est un service entièrement géré qui étend AWS l'infrastructure et les services à votre environnement sur site ou hybride. Vous pouvez AWS Outposts ainsi exécuter des conteneurs sur une AWS infrastructure déployée dans votre propre centre de données.

  • La couche d'orchestration planifie et adapte votre environnement. Cette couche inclut :

    • Amazon Elastic Container Service (Amazon ECS) : Amazon ECS est un service d'orchestration de conteneurs entièrement géré qui simplifie le déploiement, la gestion et le dimensionnement des applications conteneurisées. Vous pouvez utiliser Amazon ECS pour définir des tâches et des services, gérer la découverte de services et gérer le cycle de vie des conteneurs.

    • Amazon Elastic Kubernetes Service (Amazon EKS) : Amazon EKS est un service Kubernetes géré avec lequel vous pouvez déployer, gérer et dimensionner des applications conteneurisées à l'aide de Kubernetes. Il fournit un plan de contrôle Kubernetes hautement disponible et sécurisé.

    • Red Hat OpenShift Service on AWS (ROSA) : ROSA est un service entièrement géré grâce auquel vous pouvez déployer et exécuter des OpenShift clusters Red Hat sur une AWS infrastructure. OpenShift est une plateforme Kubernetes d'entreprise populaire qui étend les capacités de Kubernetes avec des fonctionnalités et des outils supplémentaires pour créer, déployer et gérer des applications conteneurisées.

  • La couche de solutions verticales est un ensemble de services d'intégration verticale qui fournissent des services groupés de haut niveau qui simplifient le processus de déploiement et de gestion des applications. Les AWS services de cette couche sont les suivants :

    • AWS App Runner: AWS App Runner est un service entièrement géré conçu pour simplifier le déploiement et l'utilisation d'applications Web conteneurisées et. APIs Vous fournissez votre image de conteneur, et App Runner crée, déploie et fait évoluer automatiquement votre application. Il gère le provisionnement des ressources informatiques sous-jacentes, l'équilibrage de charge et le dimensionnement automatique en fonction du trafic entrant.

    • Amazon Lightsail : Amazon Lightsail est une plateforme cloud qui propose des serveurs privés virtuels (instances) préconfigurés et d'autres ressources pour exécuter des applications. Il fournit des configurations prédéfinies pour le provisionnement rapide des instances de calcul, des bases de données, du stockage et des ressources réseau. Lightsail prend en charge l'exécution d'applications conteneurisées en provisionnant des instances sur lesquelles Docker est préinstallé, dans le but de faciliter le déploiement et la gestion de vos conteneurs.

    • AWS Batch: AWS Batch est un service entièrement géré avec lequel vous pouvez exécuter des charges de travail de calcul par lots. AWS Il fournit de manière dynamique les ressources de calcul optimales en fonction du volume et des besoins en ressources spécifiques des tâches par lots que vous soumettez. Il gère automatiquement la planification des tâches, le provisionnement des ressources et le dimensionnement en fonction des exigences de charge de travail.

    • Amazon Elastic Container Registry (Amazon ECR) : Amazon ECR est un registre de conteneurs entièrement géré grâce auquel vous pouvez stocker, gérer et déployer des images de conteneurs. Il est conçu pour fournir un stockage sécurisé et évolutif pour vos images de conteneurs et pour simplifier le provisionnement des conteneurs avec les images souhaitées.

Note

AWS propose différentes manières de déployer et d'exécuter des conteneurs. L'une des premières considérations est votre préférence pour un modèle opérationnel sans serveur ou un modèle d'exploitation Kubernetes. Dans la pratique, la plupart des clients utilisent les deux à des degrés divers.

Le choix du modèle d'exploitation est exploré en profondeur dans le guide de décision relatif au choix d'une stratégie d'application moderne, qui constitue une ressource utile pour tous ceux qui souhaitent approfondir cette question. En outre, le guide de recommandation sur les conteneurs et les systèmes sans serveur vous explique les choix à faire lors du choix de votre modèle d'exploitation.

Tenez compte

Il est important de choisir un service de conteneur adapté aux exigences de votre application et à vos préférences opérationnelles. La section suivante décrit certains des principaux critères à prendre en compte lors du choix d'un service de conteneur, ainsi que les outils et services de soutien.

Managed service and operation overhead

Organisations peuvent choisir de s'appuyer sur des services de conteneurs gérés pour réduire leurs frais opérationnels. Cette approche permet aux développeurs et aux opérateurs de se concentrer sur leurs activités uniques qui ajoutent de la valeur, plutôt que sur des tâches indifférenciées.

Workload characteristics

Comprendre les modèles de votre charge de travail peut vous aider à faire des choix d'architecture. Les modèles de charge de travail peuvent inclure des applications Web, des microservices basés sur des API, des applications pilotées par des événements, le streaming et la messagerie, des pipelines de données, des automatisations informatiques, etc. Certaines charges de travail sont plus performantes ou plus rentables dans un environnement informatique par rapport à un autre.

Application portability

De nombreux clients veulent s'assurer que leurs applications peuvent s'exécuter dans un environnement différent, y être migrées ou déplacées. Il est important qu'ils puissent conserver le choix ou exécuter une application à la fois sur site et dans le cloud.

Nous recommandons de renforcer les compétences en matière d'architectures logicielles et de créer des packages permettant de transférer facilement la logique métier différenciée entre les services informatiques.

Les applications créées à l'aide de certaines technologies peuvent s'exécuter plus efficacement sur certains services informatiques que sur d'autres.

Organization size and skills

Les compétences de votre organisation sont un facteur essentiel lorsqu'il s'agit de décider des services de conteneurs que vous utilisez. L'approche que vous adoptez peut nécessiter un certain investissement dans DevOps les équipes d'ingénieurs en fiabilité du site (SRE). La création d'un pipeline automatisé pour déployer des applications est courante dans la plupart des développements d'applications modernes.

Certains choix augmentent le volume de gestion que vous devez effectuer. Par exemple, certaines organisations disposent des compétences et des ressources nécessaires pour exécuter et gérer une implémentation de Kubernetes, car elles investissent dans de solides équipes SRE chargées de gérer les clusters Kubernetes et de tirer parti de la portabilité des compétences associée. Ces équipes s'occupent des mises à niveau fréquentes des clusters. Par exemple, Kubernetes publie trois versions majeures par an et déconseille les anciennes versions.

La taille de l'organisation est un facteur clé, car les petites entreprises peuvent avoir une équipe informatique plus limitée composée de personnes remplissant plusieurs rôles, tandis que les grandes entreprises peuvent prendre en charge des centaines de charges de travail en production à la fois.

Ease of deployment

Les différents services de AWS conteneurs répondent à des besoins uniques en termes de complexité de déploiement. Voici comment chaque service est optimisé pour son propre rôle :

  • AWS App Runneroffre le moyen le plus simple de déployer votre application sur Internet sans gérer ni personnaliser l'infrastructure sous-jacente.

  • Amazon ECS est un bon choix si vous avez besoin de mieux contrôler le réseau et les configurations de sécurité sans pour autant sacrifier l'évolutivité ou les fonctionnalités.

  • Amazon EKS apporte flexibilité et contrôle sur le déploiement et l'orchestration des applications grâce à la technologie Kubernetes.

Choix

Maintenant que vous connaissez les critères selon lesquels vous évaluez vos options en matière de conteneurs, vous êtes prêt à choisir les services de AWS conteneurs qui répondent le mieux aux besoins de votre organisation.

Le tableau suivant indique quels services sont optimisés pour quelles circonstances. Utilisez le tableau pour déterminer quels sont les services et outils de conteneur.

Catégorie de conteneurs Quand l’utiliseriez-vous ? Services
Capacité À utiliser lorsque vous souhaitez exécuter vos conteneurs sur un ordinateur autogéré ou AWS géré.

AWS Fargate

Amazon EC2

AWS Outposts

Orchestration

À utiliser lorsque vous avez besoin de la capacité de déployer et de gérer des milliers de conteneurs.

Amazon ECS

Amazon EKS

Red Hat OpenShift Service on AWS

Solutions verticales À utiliser lorsque vous ou votre équipe n'avez pas beaucoup d'expérience avec les conteneurs ou l'infrastructure.

AWS App Runner

AWS Lambda

Amazon Lightsail

AWS Batch

Outils et services avec support pour les conteneurs

À utiliser pour soutenir vos opérations de conteneurs.

Amazon ECR

Sur site Utilisez ces services pour plus de flexibilité dans l'endroit où vous exécutez vos applications basées sur des conteneurs.

Amazon ECS Anywhere

Amazon EKS Anywhere

Nœuds hybrides Amazon EKS

Utiliser

Vous devez maintenant avoir une idée précise de chaque service de AWS conteneur (ainsi que des AWS outils et services de support) et savoir lequel est le mieux adapté à votre organisation et à votre cas d'utilisation.

Pour découvrir comment utiliser et en savoir plus sur chacun des services de AWS conteneurs disponibles, nous avons fourni un parcours permettant d'explorer le fonctionnement de chacun des services. La section suivante fournit des liens vers une documentation détaillée, des didacticiels pratiques et des ressources pour vous aider à démarrer.

Capacité

Amazon EC2
  • Qu'est-ce qu'Amazon EC2 ?

    Découvrez un aperçu d'Amazon EC2. Ce guide fournit non seulement une introduction au service, mais explique également comment commencer à l'utiliser, puis fournit des descriptions détaillées des principales fonctionnalités et de leur utilisation.

    Explorez les guides

  • Types d' EC2 instances Amazon

    Lorsque vous lancez une EC2 instance, le type d'instance que vous spécifiez détermine le matériel de l'ordinateur hôte utilisé pour votre instance. Chaque type d’instance propose différentes capacités de calcul, de mémoire et de stockage, et est regroupé dans une famille de·l’instance en fonction de ces capacités. Ce guide vous présente les différents types d' EC2 instances.

    Explorer le guide

  • Amazon EC2 Auto Scaling avec instances EC2 ponctuelles

    Découvrez comment créer une charge de travail apatride et tolérante aux pannes à l'aide d'Amazon EC2 Auto Scaling avec des modèles de lancement pour demander des instances Amazon EC2 Spot.

    Commencez avec le didacticiel

AWS Fargate
  • Commencer avec AWS Fargate

    Ce guide explique les principes de base d' AWS Fargate une technologie que vous pouvez utiliser avec Amazon ECS pour exécuter des conteneurs sans avoir à gérer des serveurs ou des clusters d' EC2instances Amazon.

    Explorez le guide

  • Commencer à utiliser la console à l'aide de conteneurs Linux sur AWS Fargate

    Commencez à utiliser Amazon ECS AWS Fargate en utilisant le type de lancement Fargate pour vos tâches dans les régions prises en charge par Amazon ECS. AWS Fargate

    Explorer le guide

  • Création d'un cluster avec une tâche Fargate Linux à l'aide du AWS CLI

    Configurez un cluster, enregistrez une définition de tâche, exécutez une tâche Linux et exécutez d'autres scénarios courants dans Amazon ECS avec le AWS CLI.

    Explorer le guide

AWS Outposts
  • Commencer avec AWS Outposts

    Accédez à l'ensemble complet de la documentation AWS Outposts technique.

    Explorez les guides

  • Qu'est-ce que c'est AWS Outposts ?

    Découvrez ce service entièrement géré qui étend l' AWS infrastructure, les services et les outils aux locaux des clients. APIs

    Explorer le guide

  • AWS Outposts tarification des serveurs

    Obtenez des informations sur la tarification des AWS Outposts serveurs.

    Obtenez des informations sur les prix

Orchestration

Amazon ECS
  • Commencer à utiliser Amazon ECS

    Découvrez les outils disponibles pour accéder à Amazon ECS et découvrez les step-by-step procédures d'introduction pour exécuter des conteneurs.

    Explorer le guide

  • Tutoriels pour Amazon ECS

    Découvrez comment effectuer des tâches courantes, notamment la création de clusters, VPCs lorsque vous utilisez Amazon ECS.

    Commencez avec les didacticiels

  • Journée d'immersion Amazon ECS

    Cet atelier approfondit votre compréhension de base des conteneurs et fournit une expérience pratique du dimensionnement, de la surveillance et de la gestion des flux de travail des conteneurs à l'aide d'Amazon ECS et AWS Fargate.

    Découvrir l’atelier

  • Déployez des conteneurs sur Amazon ECS

    Découvrez comment exécuter un exemple d'application sur un cluster Amazon ECS derrière un équilibreur de charge, tester l'exemple d'application et supprimer vos ressources pour éviter des frais.

    Explorez le guide

Amazon EKS
  • Commencer à utiliser Amazon EKS

    En savoir plus sur Amazon EKS, un service géré que vous pouvez utiliser pour exécuter Kubernetes AWS sans avoir à installer, exploiter et gérer votre propre plan de contrôle ou vos propres nœuds Kubernetes.

    Explorez le guide

  • Déploiement d'Amazon EKS

    Découvrez les options de déploiement d'Amazon EKS AWS et apprenez à l'utiliser pour gérer une application conteneurisée générale.

    Explorez le guide

  • Atelier Amazon EKS

    Découvrez des exercices pratiques pour en savoir plus sur Amazon EKS.

    Visitez l'atelier

Red Hat OpenShift Service on AWS
  • Qu'est-ce que c'est Red Hat OpenShift Service on AWS ?

    Découvrez comment utiliser ce service géré pour créer, faire évoluer et déployer des applications conteneurisées avec la plateforme Red Hat OpenShift Enterprise Kubernetes activée. AWS

    Explorer le guide

  • Commencer avec Red Hat OpenShift Service on AWS

    Découvrez comment commencer à utiliser Red Hat OpenShift Service on AWS (ROSA).

    Explorer le guide

  • Pourquoi utiliser ROSA ?

    Regardez une vidéo pour savoir quand utiliser Red Hat OpenShift plutôt que Kubernetes standard et découvrez ROSA en profondeur.

    Regardez la vidéo

Solutions verticales

AWS App Runner
  • Qu'est-ce que c'est AWS App Runner ?

    Découvrez quand utiliser ce service pour effectuer un déploiement à partir du code source ou d'une image de conteneur directement vers une application Web évolutive et sécurisée dans le AWS Cloud.

    Explorer le guide

  • Commencer avec AWS App Runner

    Utilisez ce didacticiel pour configurer le code source et le déploiement, la version du service et le moteur d'exécution du service dans lequel déployer votre application AWS App Runner.

    Utilisez le didacticiel

  • Déployez une application Web à l'aide de AWS App Runner

    Suivez ces step-by-step instructions pour déployer une application Web conteneurisée à l'aide de. AWS App Runner

    Utilisez le didacticiel

AWS Lambda
  • Qu'est-ce que c'est AWS Lambda ?

    Découvrez comment utiliser Lambda pour exécuter votre code sur une infrastructure informatique à haute disponibilité et effectuer toute l'administration des ressources de calcul, y compris la maintenance des serveurs et du système d'exploitation, le provisionnement des capacités, le dimensionnement automatique et la journalisation.

    Explorer le guide

  • AWS Lambda documentation

    Consultez AWS Lambda la documentation pour comprendre comment vous pouvez utiliser ce service pour exécuter du code sans provisionner ni gérer de serveurs et ne payer que pour le temps de calcul que vous consommez.

    Explorez les guides

  • Utilisation locale d'images de conteneurs Lambda

    Découvrez comment utiliser un package de déploiement pour déployer votre code de fonction sur Lambda. Lambda prend en charge deux types de packages de déploiement : les images de conteneurs et les archives de .zip fichiers.

    Explorer le guide

Amazon Lightsail
  • Qu'est-ce qu'Amazon Lightsail ?

    Découvrez l'article complet sur Amazon Lightsail, notamment son rôle et les avantages que vous pouvez en tirer. Ce guide contient également des step-by-step conseils pour vous aider à commencer à utiliser Lightsail, puis à le configurer en fonction de vos besoins.

    Explorer le guide

  • Création d'images du service de conteneur Lightsail

    Découvrez comment créer une image de conteneur sur votre machine locale à l'aide d'un Dockerfile. Vous pouvez ensuite le transférer vers votre service de conteneur Lightsail pour le déployer.

    Explorer le guide

  • Centre de ressources Amazon Lightsail

    Explorez les didacticiels, les vidéos et les liens vers la documentation du concept de base de Lightsail.

    Visitez le centre de ressources

AWS Batch
  • Qu'est-ce que c'est AWS Batch ?

    Découvrez comment exécuter des charges AWS Batch de travail de calcul par lots dans le AWS Cloud.

    Explorer le guide

  • Les meilleures pratiques pour AWS Batch

    Tenez compte de ces conseils pour savoir comment exécuter et optimiser vos charges de travail lors de l'utilisation AWS Batch.

    Explorer le guide

  • AWS Batch centre d'ateliers

    Utilisez ces ateliers, organisés de manière progressive, du débutant au confirmé, pour explorer et apprendre AWS Batch.

    Découvrez les ateliers

Outils et services avec support pour les conteneurs

Amazon ECR
  • Documentation Amazon ECR

    Consultez la documentation Amazon ECR pour découvrir les meilleures manières d'utiliser ce registre de conteneurs entièrement géré.

    Explorez les guides

  • Qu'est-ce qu'Amazon Elastic Container Registry (Amazon ECR) ?

    Un guide pour démarrer avec et utiliser Amazon ECR.

    Explorer le guide

  • Amazon ECR dans les architectures multicomptes et multirégionales

    Découvrez les principales considérations relatives aux architectures Amazon ECR qui couvrent plusieurs domaines Comptes AWS et Régions AWS aux architectures liées à des cas d'utilisation hypothétiques par des clients.

    Lire le post de blog

Sur site

Amazon ECS Anywhere
  • Qu'est-ce qu'Amazon ECS Anywhere ?

    Découvrez comment Amazon ECS Anywhere prend en charge l'enregistrement d'une instance externe, telle qu'un serveur sur site ou une machine virtuelle (VM), sur votre cluster Amazon ECS.

    Explorer le guide

  • Tarification d'Amazon ECS Anywhere

    Utilisez ce guide de tarification pour comprendre la tarification d'Amazon ECS Anywhere, qui est basée sur un modèle dans lequel vous êtes facturé en fonction du temps pendant lequel les instances que vous avez enregistrées dans un cluster Amazon ECS sont connectées au plan de contrôle ECS, arrondi à la seconde près.

    Découvrez le guide des prix

  • Amazon ECS Anywhere FAQs

    Obtenez les réponses aux questions fréquemment posées sur Amazon ECS Anywhere.

    Découvrez le FAQs

Amazon EKS Anywhere
  • Documentation Amazon EKS Anywhere

    Consultez la documentation pour comprendre l'utilisation et les meilleures pratiques d'Amazon EKS Anywhere.

    Lisez la documentation

  • Tarification d'Amazon EKS Anywhere

    Utilisez ce guide de tarification pour comprendre la tarification d'Amazon EKS Anywhere.

    Découvrez le guide des prix

  • Amazon EKS Anywhere FAQs

    Obtenez les réponses aux questions fréquemment posées sur Amazon EKS Anywhere.

    Découvrez le FAQs

Amazon EKS Hybrid Nodes
  • Présentation des nœuds hybrides Amazon EKS

    Consultez la documentation pour comprendre l'utilisation et les meilleures pratiques des nœuds hybrides Amazon EKS.

    Lisez la documentation

  • Tarification des nœuds hybrides Amazon EKS

    Consultez le guide de tarification pour comprendre la tarification des nœuds hybrides Amazon EKS.

    Découvrez le guide des prix

  • Présentation approfondie des nœuds hybrides Amazon EKS

    Découvrez comment vous pouvez utiliser votre infrastructure sur site et périphérique existante en tant que nœuds dans les clusters Amazon EKS.

    Lire le post de blog

Explorez