Amazon est leader sur le marché du service cloud, en établissant le premier service de cloud computing Amazon EC2 en 2008. Amazon a pu creuser l’écart avec ses concurrents. Aujourd’hui, AWS représente près d'un tiers du marché dans ce domaine et est le service proposant le plus de solutions et de fonctionnalités que n’importe quel autre provider, avec son service d’essai gratuit d’accès à la Console AWS.
En s’étant développée autour des principes de simplicité d’utilisation, AWS s'est imposé comme un indispensable dans l’industrie des providers Cloud.
Services Clés d'AWS
1. EC2 (Elastic Compute Cloud)
Amazon EC2 donne accès à des serveurs virtuels afin de pouvoir développer et déployer des applications plus rapidement, permettant de réduire les coûts matériels d’une entreprise. Les serveurs virtuels sont modulables, permettant de s’adapter au besoin en fonction de la demande en créant de nouveaux serveurs ou augmentant la capacité de ceux déjà présents en cas de pics de trafic ou pour gérer des tâches lourdes, et ensuite de facilement réduire ces derniers pour retourner à un fonctionnement normal.
2. S3 (Simple Storage Service)
Amazon S3 est un service de stockage d'objet offrant une grande capacité de mise à l’échelle, une sécurité et des performances de pointe. Permettant aux clients de stocker et protéger n’importe quelle quantité de données. Avec des fonctions de gestion permettant de facilement optimiser les coûts, organiser les données et configurer les accès.
3. IAM (Identity and Access Management)
Amazon IAM est un service permettant de gérer les accès aux ressources AWS. Il permet de centraliser les permissions et la création des différents utilisateurs.
4. Lambda
Amazon Lambda est un service permettant d’exécuter du code sans approvisionné ni gérer de serveurs. Ce service permet d’exécuter le code sur une infrastructure et gère toute l’administration des ressources informatiques. Il suffit de fournir le code dans un des langages pris en charge par Lambda.
5. VPC (Virtual Private Cloud)
Amazon VPC permet de déployer des ressources AWS dans un réseau virtuel isolé que vous aurez défini. Ce réseau offre les avantages d'un réseau traditionnel avec l'atout de scalabilité propre à AWS.
6. CloudWatch
Amazon CloudWatch permet de monitorer les différentes ressources AWS et les applications fonctionnant sur AWS en temps réel. CloudWatch collecte et traque les différentes métriques, qui sont des variables mesurables pour nos ressources et applications. CloudWatch affiche automatiquement les métriques de tous les services AWS utilisés et permet de créer des dashboards personnalisés. Il est également possible de créer des alarmes basées sur ces métriques, comme l’utilisation CPU et disque d’un service EC2, pour ajuster le nombre d'instances ou leurs capacités.
7. CloudFormation
Amazon CloudFormation est un service aidant à créer des modèles et la mise en place de ressources AWS, permettant d'économiser du temps. On peut créer un template qui décrit toutes les ressources AWS souhaitées, et CloudFormation se chargera de la mise en place et de la configuration de ces ressources ainsi que de leurs dépendances.
8. CodePipeline
Amazon CodePipeline est un service de livraison continue qui permet de modéliser, visualiser et automatiser le déploiement d’une application. Ce service permet de configurer rapidement les différentes phases d’un processus de déploiement d’applications, automatisant les étapes nécessaires pour le déploiement des changements continus.
9. CodeDeploy
Amazon CodeDeploy est un service de déploiement automatisant le déploiement d'applications sur des instances EC2, des instances on-premises, des Lambda ou des services ECS. Il permet de déployer un grand nombre de composants applicatifs comme du code, des fichiers de configuration, des exécutables, des scripts, et des packages.
10. ECS (Elastic Container Service)
Amazon ECS est un service d’orchestrateur complet de conteneurs qui aide à faciliter le déploiement, la gestion et le scaling des applications conteneurisées. Il fonctionne avec AWS et des tierces parties comme Amazon Elastic Container Registry ou Docker.
11. Auto-scaling
Amazon Auto Scaling est un service permettant de contrôler et d’ajuster automatiquement la capacité de différents services AWS en se chargeant de la création et destruction d’instance pour répondre au besoin de l’application.
12. ELB (Elastic Load Balancing)
Amazon ELB permet de distribuer automatiquement le trafic entrant entre différentes cibles comme des instances EC2, des conteneurs et des adresses IP. Il monitore la charge de travail des différentes cibles et ajuste la distribution de trafic en réponse aux changements de trafic.
13. EventBridge
Amazon EventBridge est un service qui utilise des événements pour lier les composants d’une application ensemble, simplifiant ainsi la construction d’applications orientées événements. EventBridge peut interagir avec des événements d’application privés, des services AWS et des tierces parties.
14. RDS (Relational Database Service)
Amazon RDS est un service qui simplifie la mise en place et l’organisation d’une base de données relationnelle dans le cloud AWS. Il offre une solution abordable et adaptative pour gérer les tâches d’administration courantes d’une base de données relationnelle.
15. SNS (Simple Notification Service)
Amazon SNS est un service de gestion de livraison de messages permettant à un éditeur de communiquer de manière asynchrone avec ses abonnés en envoyant des messages à un topic. Les clients peuvent s’abonner à un topic SNS et recevoir les messages publiés via divers points de sortie supportés, tels que Amazon Data Firehose, Amazon SQS, Amazon Lambda, HTTP, email, notifications de téléphone ou SMS.
Ces services constituent l'ossature de l'infrastructure cloud moderne et sont essentiels pour mettre en œuvre des pratiques efficaces de développement et d'exploitation des logiciels. Ça tombe bien ! À la DevUniversity, nous vous proposons un programme complet. À l’issue de la formation Ingénieur DevOps, vous saurez tout de l'automatisation des déploiements à la surveillance des performances en passant par la gestion des conteneurs sur AWS. Rejoignez-nous dès aujourd'hui pour acquérir les compétences nécessaires et rester à la pointe de votre domaine !