Introduction
SpaceX est célèbre pour ouvrir les portes de l’espace, mais Amazon est le véritable pionnier de l’utilisation des ressources informatiques dans le nuage, également connu sous le nom de cloud computing 😉. Cette technologie révolutionnaire a permis l’utilisation de serveurs sans avoir à les posséder physiquement, et Amazon a été à l’avant-garde de cette révolution depuis 2006 avec la création d’Amazon Web Service (AWS). Utilisé par des particuliers, des entreprises de toutes tailles, AWS est devenu une plateforme de cloud computing incontournable, se distinguant par sa richesse de services, sa portée mondiale et son engagement continu dans l’innovation. À une époque où le cloud computing est devenu la norme dans le domaine de l’informatique, comprendre le rôle et l’impact d’AWS est essentiel.
Qu’est-ce que c’est ?
Amazon Web Services (AWS) se distingue en tant que fournisseur de premier plan de services de cloud computing au sein de l’écosystème Amazon. Avec une offre de plus de 200 services complets et évolutifs, AWS répond à une multitude de besoins organisationnels, couvrant notamment les ressources de calcul, le traitement de la big data, et bien d’autres services encore.
Lancé en mars 2006, AWS représente environ 13% du chiffre d’affaires d’Amazon en 2021, confirmant ainsi sa position dominante sur le marché du cloud computing. En tant que pionnier dans le domaine, AWS a été la première entreprise à introduire le modèle de paiement pay-as-you-go (paiement à l’utilisation), offrant ainsi une flexibilité financière sans précédent.
En éloignant les organisations des solutions traditionnelles on-premise impliquant l’achat et la gestion de serveurs physiques, AWS propose des solutions de calcul et de stockage via une gamme complète de services. Que ce soit par le biais d’infrastructures en tant que service (IaaS), de plateformes en tant que service (PaaS), ou de logiciels en tant que service (SaaS), AWS permet à chaque organisation de se libérer des contraintes des infrastructures physiques, tout en capitalisant sur les avantages de sa plateforme. Et le tout, accessible directement via Internet.
A quoi sert AWS ?
AWS propose une gamme impressionnante de plus de 200 services, couvrant un large éventail de domaines. Ces services sont regroupés en plusieurs catégories, comprenant notamment le calcul, le stockage, les bases de données, la migration, la mise en réseau et la diffusion de contenu, les outils pour développeurs, les outils de gestion, la sécurité et l’identité, les analyses, l’intelligence artificielle, les services mobiles, les services applicatifs, la messagerie, la productivité d’entreprise, le streaming de bureau et d’applications, l’internet des objets, les centres d’appels, et le développement de jeux.
Conçus dans le but d’améliorer la productivité, de réduire les coûts informatiques et de s’adapter aux besoins évolutifs des organisations, les services AWS offrent une flexibilité exceptionnelle. Ils peuvent être utilisés de manière indépendante ou combinés pour répondre de manière précise aux besoins spécifiques de chaque organisation, offrant ainsi une solution sur mesure et parfaitement adaptée.
Calcul
AWS propose une gamme complète de ressources de calcul, mettant à disposition des quantités mesurables de puissance de calcul pouvant être demandées, allouées et consommées selon les besoins. Ces ressources incluent principalement des processeurs et de la mémoire essentiels au bon fonctionnement des processus informatiques. Grâce au cloud, les applications peuvent bénéficier d’une disponibilité accrue de ressources de traitement provenant des nombreux centres de données d’AWS, répartis dans le monde entier.
Parmi ces ressources, nous retrouvons notamment les instances (machines virtuelles), proposées à travers des services tels que Amazon EC2, Amazon EC2 Spot et AWS Batch. De plus, dans le contexte de la conteneurisation et de l’architecture en micro-services, AWS propose une gamme de services de conteneurs incluant Amazon Elastic Container Service (ECS), Amazon Elastic Container Registry (ECR), et bien d’autres encore. En complément de ces services, pour les charges de travail ne nécessitant pas de gestion de serveur (serverless), AWS met à disposition AWS Lambda.
Ces services offrent une flexibilité sans précédent pour le déploiement d’une variété d’applications, et peuvent être aisément couplés avec des solutions de stockage pour répondre à l’ensemble des besoins informatiques de votre organisation.
Stockage
La gestion des données constitue un élément essentiel dans tous les secteurs d’activité. Que ce soit pour les ressources de calcul, les applications hébergées sur celles-ci ou l’archivage, il est crucial d’avoir un point de terminaison adéquat pour le stockage des données.
Dans cet aspect, le stockage représente l’un des piliers fondamentaux d’AWS, offrant des solutions à la fois fiables, évolutives et sécurisées. Amazon Simple Storage Service (S3) se distingue en permettant le stockage, la sauvegarde, la collecte et l’analyse de données sous forme d’objets, avec une taille maximale de 5 Go organisés dans des buckets. Ces données peuvent être accessibles de manière privée ou publique, offrant ainsi une grande souplesse d’utilisation.
Par ailleurs, Amazon Elastic Block Store (Amazon EBS) garantit le stockage persistant de données avec une structure en bloc, adaptée notamment au stockage des données des instances EC2. En complément, AWS propose une gamme variée de services supplémentaires tels que Amazon Elastic File System, Amazon Backup, Amazon S3 Glacier, offrant ainsi une palette étendue de solutions de stockage répondant aux besoins spécifiques des utilisateurs.
Base de données
En ce qui concerne les bases de données, AWS propose une multitude de services en adéquation avec divers modèles de représentation, tels que le relationnel, la clé-valeur, ou encore le document. Parmi ces services, Amazon Relational Database Service (Amazon RDS) se démarque en facilitant la mise en place et l’évolutivité des bases de données relationnelles dans le cloud. Cette solution automatise les tâches d’administration chronophages, telles que l’application de correctifs et les sauvegardes, tout en prenant en charge huit moteurs de bases de données, incluant PostgreSQL, MySQL, MariaDB, Oracle, pour n’en citer que quelques-uns parmi les plus connus.
Enfin, Amazon DynamoDB se distingue en tant que base de données clé-valeur adaptée au NoSQL, renommée pour sa faible latence et sa grande réactivité.
Sécurité et gouvernance
L’absence de gestion de serveur physique soulève des questions sur la manière dont les ressources hébergées dans le cloud, en particulier sur AWS, sont gérées et accessibles. Dans ce contexte, AWS propose un service essentiel appelé AWS Identity and Access Management (AWS IAM).
AWS IAM est un service web qui permet de contrôler l’accès aux ressources AWS. Avec IAM vous pouvez :
- Ajouter des utilisateurs et leur accorder des autorisations
- Créer des groupes logiques d’utilisateurs ayant les mêmes permissions
- Définir des autorisations d’accès granulaires aux ressources
- Autoriser l’accès aux ressources AWS à d’autres services s’exécutant sur AWS (autoriser une Lambda à opérer sur une instance EC2 ou un bucket spécifique S3 par exemple)
- Activer l’authentification multi-facteur MFA pour les utilisateurs
- Autoriser temporairement des utilisateurs à accéder à des ressources spécifiques avec les identités fédérées.
De plus, vous pouvez définir des politiques (policy) qui sont des objets JSON dans AWS, représentant les autorisations, et les associer à une identité ou à une ressource. On distingue ainsi des politiques basées sur l’identité pour les utilisateurs, groupes d’utilisateurs et rôles, ainsi que des politiques basées sur les ressources, associées à une ressource spécifique, comme un bucket S3, octroyant à un principal (utilisateur ou un rôle) des autorisations d’accès.
En appliquant le principe de moindre privilège (least privilege permissions), vous pouvez accorder uniquement les autorisations d’accès nécessaires dans des conditions spécifiques. Cela garantit la sécurité de vos ressources, en veillant à ce qu’un utilisateur ne dispose que des autorisations requises pour accomplir ses tâches, sans accès excessif.
Pourquoi adopter AWS ?
L’expression “l’essayer c’est l’adopter” peut sembler simpliste sans argumentation approfondie. Cependant, avec sa vaste gamme de services répondant à une multitude de besoins organisationnels, AWS se distingue avant tout comme une solution économique.
La plupart de ses services sont proposés selon un modèle de paiement à l’utilisation (pay-as-you-go), ce qui signifie que vous ne payez que pour les ressources que vous consommez réellement. Cette approche réduit considérablement les coûts d’exploitation des centres de données, rendant les services AWS accessibles à tous types d’organisations, qu’elles soient grandes entreprises, PME ou même particuliers.
La haute disponibilité des services AWS, avec des datacenters répartis dans près de 87 zones de disponibilité à travers le monde, permet de bénéficier de tarifs flexibles et d’une proximité optimale avec vos clients cibles.
De plus, les innovations continues intégrées aux solutions d’AWS, telles que le système Nitro et les instances de type Graviton intégrées aux EC2, offrent des performances optimisées sans nécessiter de renouvellement complet de l’infrastructure informatique.
En déléguant la gestion matérielle à AWS, les utilisateurs peuvent se concentrer sur le provisionnement des ressources en fonction de leurs besoins spécifiques en gestion. Cette approche permet un déploiement plus rapide et une utilisation efficace des ressources, avec la possibilité d’adapter les capacités en fonction de la charge de travail et de réduire les coûts en cas de non-utilisation.
Amazon Web Service étaye sa position de leader cloud mondial par la variété de ses services. L’innovation constante, le réseau de partenaire AWS, l’aisance de son utilisation font d’AWS un atout majeur pour les entreprises.