Démarrez avec Amazon ECS

Présentation

Amazon Elastic Container Service (ECS) est un service d’orchestration de conteneurs entièrement géré qui vous permet de déployer, gérer et mettre à l’échelle des applications conteneurisées en toute simplicité. Que vous utilisiez Amazon ECS pour la première fois ou que vous ayez déjà un cas d’utilisation en tête, choisissez votre propre voie et suivez les étapes de formation sélectionnées pour commencer.

photo d’un homme tenant une ampoule

Parcours 1 : Démarrez avec Amazon ECS

Commencez par cette courte vidéo pour découvrir comment déployer une application node.js monolithique sur un conteneur Docker, puis découplez cette application en microservices sans aucune indisponibilité.

Au cours de cet atelier, nous allons lancer un front-end et plusieurs services dorsaux sur Amazon ECS, et découvrir comment vous pouvez intégrer ce flux de travail dans votre environnement.

Découvrez ensuite les concepts fondamentaux d’Amazon ECS et d’Amazon Container Registry (Amazon ECR), ainsi que la manière dont ils contribuent au déploiement, à la gestion et à la mise à l’échelle des applications compatibles avec Docker sur AWS. 

Amazon ECS facilite l’exécution et la mise à l’échelle des charges de travail conteneurisées sur AWS. Apprenez à créer des définitions de tâches pour exécuter des conteneurs à l’aide d’Amazon ECS.

Ce livre blanc donne des conseils concernant la gestion du cycle de vie des applications, la sécurité et les modèles de conception architecturale de logiciels pour les applications à conteneurs sur AWS. 

Ce dernier module est conçu pour les développeurs centrés sur Terraform. Au cours de cet atelier, vous apprendrez à tirer parti d’Amazon ECS Blueprints pour créer et déployer diverses fonctionnalités en plus d’Amazon ECS.

Parcours 2 : Exécuter des microservices avec des conteneurs sans serveur à l’aide d’Amazon ECS avec AWS Fargate

Commencez par cette courte vidéo pour découvrir comment déployer une application node.js monolithique sur un conteneur Docker, puis découplez cette application en microservices sans aucune indisponibilité.

Nous allons maintenant vous montrer comment exécuter une simple application monolithique dans un conteneur Docker, puis comment déployer la même application sous la forme de microservices, et basculer le trafic vers les microservices sans aucune indisponibilité.

Ce cours contiendra un bref aperçu des conteneurs, puis abordera les fonctionnalités, les avantages, les cas d’utilisation et une démonstration d’Amazon ECS.

Au cours de cet atelier, nous allons lancer un front-end et plusieurs services dorsaux sur Amazon Elastic Container Service, et découvrir comment vous pouvez intégrer ce flux de travail dans votre environnement.

Avec Amazon ECS et AWS Fargate, les utilisateurs n'ont pas besoin de gérer tout intergiciel, d'instances Amazon EC2 ou de système d'exploitation hôte. La solution Amazon ECS Blueprints vous donne un coup de pouce et vous permet d’apprendre par la pratique. Il codifie les meilleures pratiques, des modèles d'architecture bien conçus et fournit des solutions complètes en matière de CI/CD, d'observabilité, de sécurité et de rentabilité.

Pour terminer, suivez ce cours pour découvrir comment améliorer l’observabilité de vos applications exécutées sur Amazon ECS. Vous apprendrez à collecter des mesures, des journaux et des traces au niveau du système et de l'application. Enfin, découvrez comment l'appliquer pour identifier et corriger les problèmes.

Parcours 3 : Mettre à l’échelle et exécuter des applications Web

Pour commencer, regardez cette vidéo qui détaille les bonnes pratiques et les conseils relatifs à la mise à l’échelle avec Amazon ECS.

Ensuite, apprenez-en plus sur l’autoscaling des clusters (CAS) ECS, qui permet à Amazon ECS de gérer la mise à l’échelle des groupes Auto Scaling (ASG) Amazon EC2. Avec le CAS, vous pouvez configurer Amazon ECS pour mettre automatiquement à l’échelle votre ASG et vous concentrer uniquement sur l’exécution de vos tâches. 

Apprenez-en davantage sur l’hébergement et l’exposition d’API basées sur des conteneurs, et sur la manière de créer une solution qui prend en charge le routage des demandes HTTP, l’autoscaling, la haute disponibilité et l’autorisation des utilisateurs, dans certains cas.

Découvrez comment faire des choix d’infrastructure pour prendre en charge vos applications d’entreprise conteneurisées exécutées sur Amazon ECS. Dans le cadre de ce cours, vous découvrirez comment définir les exigences en fonction de votre application, comment sélectionner la meilleure architecture pour prendre en charge votre application et comment concevoir des modèles d’infrastructure réutilisables sécurisés, performants et résilients.

Dans le cadre de ce cours, vous apprendrez à gérer les applications d’entreprise exécutées à grande échelle sur Amazon ECS, afin de créer des environnements capables d’être augmentés ou réduits horizontalement, rapidement et en toute sécurité. Vous apprendrez également à différencier la mise à l’échelle des applications de la mise à l’échelle de l’infrastructure et à effectuer des tests pour identifier la meilleure métrique pour la mise à l’échelle de votre application.

Pour plus de détails sur le fonctionnement d’Amazon ECS et pour consulter les bonnes pratiques visant à garantir la sécurité, les performances et la résilience de votre application, consultez le Guide de l’utilisateur et les bonnes pratiques officiels d’Amazon ECS pour passer rapidement à l’échelle.

Parcours 4 : Déployer des applications avancées à l’aide d’Amazon ECS sur Amazon EC2

Ce modèle montre comment configurer un cluster Amazon ECS qui lance automatiquement ses propres instances Amazon EC2 à l’aide d’un fournisseur de capacité Amazon ECS. Cette approche permet au cluster Amazon ECS de démarrer complètement vide, d’ajouter de la capacité Amazon EC2 selon les besoins, puis de « réduire verticalement jusqu’à zéro » lorsque vous arrêtez toutes les tâches de conteneur du cluster.

L’exécution de conteneurs sur Amazon EC2 vous permet d’optimiser la façon dont ces conteneurs sont distribués sur les hôtes Amazon EC2, ou la façon dont ils sont regroupés sur des hôtes partagés, afin de réduire les coûts. Dans le cadre de ce module, nous allons approfondir les stratégies de placement et les contraintes qui vous permettent de cibler des types d’hôtes spécifiques et de contrôler la manière dont les tâches des conteneurs sont placées sur les hôtes.

Le parc d’instances Spot vous permet de définir la capacité cible souhaitée pour votre cluster et, éventuellement, de définir le montant maximal par heure que vous êtes prêt à payer pour votre parc. Le parc d’instances Spot tente d’optimiser vos dépenses en lançant des types d’instances mixtes parmi les types d’instances Spot disponibles, afin de répondre à vos besoins de capacité totale, au moindre coût. Découvrez comment combiner cette stratégie avec Amazon ECS et les stratégies de placement de conteneurs pour réaliser des économies.

Lorsque vous exécutez des conteneurs sur Amazon EC2, vous avez le choix entre trois approches de mise en réseau principales : le VPC AWS, le mode bridge et le mode host. Quelle est l’approche idéale pour votre application ? Cliquez sur les liens ci-dessous pour comprendre les compromis que chacun doit faire pour faire le meilleur choix.

mode host
mode bridge
mode awsvpc

Dans ce modèle, vous découvrirez comment déployer des instances Amazon EC2 dotées de GPU et utiliser l’AMI optimisée pour le GPU Amazon pour permettre à vos conteneurs d’accéder à un GPU connecté afin d’accélérer matériellement vos calculs.

Les GPU sont conçus pour des tâches générales et ne constituent donc pas toujours la technique la plus rentable pour accélérer vos tâches de machine learning. Dans ce modèle, apprenez à configurer le matériel AWS Inferentia et à utiliser le conteneur AWS Deep Learning pour exécuter un environnement basé sur AWS Neuron qui utilise du matériel spécialement conçu pour accélérer l’entraînement et l’inférence des modèles, à un rapport coût/performance supérieur à celui du GPU dans de nombreux cas.

Comment gérez-vous les mises à jour et les correctifs destinés aux hôtes Amazon EC2 lorsque vos conteneurs sont exécutés sur une flotte d’instances Amazon EC2 ? Ce modèle montre comment appliquer des correctifs et effectuer des mises à niveau continues de votre capacité sous-jacente tout en évitant l’indisponibilité de vos applications.

Davantage d’apprentissage numérique avec Amazon ECS

Vous débutez sur AWS ou vous utilisez Amazon ECS pour la première fois ? Suivez ce cours pour avoir un aperçu des principes de base du service et de ses fonctionnalités.

Maintenant que vous connaissez les bases, ce cours vous en apprendra plus sur les principes fondamentaux d’Amazon ECS et sur les types de modèles d’application auxquels il convient le mieux.

Vous êtes prêt à utiliser des conteneurs sur AWS, mais vous ne souhaitez pas gérer vous-même les instances de calcul ? Ce cours vous présente AWS Fargate, le service de calcul sans serveur pour Amazon ECS.

L’utilisation efficace de conteneurs et de microservices signifie généralement qu’un registre d’images est utilisé pour les déploiements. Ce cours vous présente Amazon Elastic Container Registry (ECR) et donne des exemples de ses utilisations avec Amazon ECS.

Découvrez comment résoudre les problèmes liés au déploiement et aux performances de vos services Amazon ECS et comment obtenir les journaux et les données dont vous avez besoin pour que vos applications fonctionnent comme prévu.

Êtes-vous prêt à aller au-delà de l’IU et à commencer à utiliser Amazon ECS de manière plus programmatique ? Ce cours vous présente AWS Copilot, un outil permettant de déployer des applications et des services de manière plus reproductible, coordonnée et orchestrée.

Les applications d’entreprise ont leurs propres exigences spécifiques en matière de conception, de disponibilité et de capacité de mise à l’échelle. Ce cours explique comment choisir les technologies adaptées à votre environnement, ainsi que les bonnes pratiques en matière de mise en réseau, de communications tâche à tâche et de sécurité.

Le déploiement et la gestion d’applications à grande échelle nécessitent un équilibre délicat entre capacités, outils, culture et discipline. Ce cours vous présentera les bases de l’utilisation d’Amazon ECS dans un environnement CI/CD, en mettant l’accent sur les outils, les modèles, les bonnes pratiques et les scénarios Amazon les mieux adaptés à la gestion d’environnements d’applications à haute vitesse.

En matière de mise à l’échelle, Amazon ECS est unique. Ce cours aborde les thèmes de la croissance et de la mise à l’échelle, et examine les bonnes pratiques, les modèles d’application et les outils qui peuvent aider les clients depuis leur déploiement initial jusqu’à la prise en charge de millions de demandes par seconde.

En cas de problème, la capacité d’une plateforme à aider les clients à comprendre ce qui s’est passé et à résoudre le problème devient essentielle. Ce cours explique comment surveiller et journaliser les performances dans Amazon ECS, et comment optimiser les performances des charges de travail en cours d’exécution.