2.1 Compute (Puissance de calcul)
Ces services permettent d’exécuter du code ou d’héberger des applications.
2.1.1 Amazon EC2 (Elastic Compute Cloud)
EC2 est un service qui permet de créer et gérer des machines virtuelles (VM) appelées instances.
🛠 Concrètement, comment ça marche ?
1️⃣ On choisit un type d’instance (CPU, mémoire, stockage).
2️⃣ On sélectionne un système d’exploitation (Linux, Windows).
3️⃣ On configure des règles de sécurité (Firewall, SSH, accès HTTPS).
4️⃣ On lance l’instance et on y accède via un terminal.
👉 Exemple concret :
Si tu veux héberger un site WordPress, tu peux créer une instance EC2, y installer un serveur Apache + MySQL, et configurer un nom de domaine.
2.1.2 AWS Lambda (Serverless)
AWS Lambda permet d’exécuter du code sans serveur. AWS se charge du provisioning, du scaling et de la maintenance.
🛠 Concrètement, comment ça marche ?
1️⃣ On écrit une fonction (Python, Node.js, Java…).
2️⃣ On définit un événement déclencheur (ex : un fichier déposé sur S3).
3️⃣ AWS exécute le code à la demande, sans serveur dédié.
👉 Exemple concret :
- Un utilisateur télécharge une image sur un site (stockée sur S3).
- Lambda est déclenché et redimensionne l’image automatiquement.
- L’image transformée est stockée dans un autre dossier.
2.1.3 Amazon ECS & EKS (Conteneurs)
Amazon ECS (Elastic Container Service) et EKS (Elastic Kubernetes Service) permettent de gérer et orchestrer des conteneurs Docker.
🛠 Concrètement, comment ça marche ?
1️⃣ On crée une image Docker (ex : une application Python Flask).
2️⃣ On la pousse dans un registry (Amazon ECR ou Docker Hub).
3️⃣ On déploie des conteneurs sur ECS (service managé) ou sur EKS (Kubernetes).
4️⃣ AWS gère l’allocation des ressources et le scaling.
👉 Exemple concret :
Si tu veux créer une API microservice, tu peux la packager en conteneur Docker, et utiliser ECS pour qu’elle tourne avec un auto-scaling.
2.2 Stockage et Bases de Données
AWS propose plusieurs types de stockage selon les besoins.
2.2.1 Amazon S3 (Simple Storage Service)
S3 est un stockage objet hautement scalable et sécurisé.
🛠 Concrètement, comment ça marche ?
1️⃣ On crée un bucket (un conteneur de stockage).
2️⃣ On envoie des fichiers (images, vidéos, documents, logs).
3️⃣ On contrôle les permissions (public, privé, lecture seule).
4️⃣ Les fichiers sont accessibles via une URL unique.
👉 Exemple concret :
- Une plateforme e-commerce peut stocker les images de ses produits sur S3.
- Netflix utilise S3 pour stocker les fichiers vidéo avant le streaming.
2.2.2 Amazon RDS (Relational Database Service)
RDS est un service de bases de données relationnelles managées (MySQL, PostgreSQL, SQL Server…).
🛠 Concrètement, comment ça marche ?
1️⃣ On choisit un moteur de base de données.
2️⃣ AWS gère les mises à jour, sauvegardes et la haute disponibilité.
3️⃣ On s’y connecte via une URL privée depuis une application.
👉 Exemple concret :
Une application SaaS stocke les informations clients dans une base RDS PostgreSQL, sans avoir à gérer les sauvegardes.
2.2.3 Amazon DynamoDB (NoSQL)
DynamoDB est une base de données NoSQL rapide et scalable.
🛠 Concrètement, comment ça marche ?
1️⃣ On crée une table avec des clés primaires.
2️⃣ On insère des données sans schéma strict.
3️⃣ AWS s’occupe du scaling automatique.
👉 Exemple concret :
Une app mobile comme Uber peut utiliser DynamoDB pour stocker en temps réel les positions des chauffeurs.
2.3 Réseaux et Sécurité
AWS offre plusieurs outils pour gérer le réseau et la sécurité.
2.3.1 Amazon VPC (Virtual Private Cloud)
VPC permet de créer un réseau privé isolé.
🛠 Concrètement, comment ça marche ?
1️⃣ On définit un espace IP privé.
2️⃣ On crée des sous-réseaux (public/privé).
3️⃣ On configure des règles de sécurité pour autoriser l’accès.
👉 Exemple concret :
Un site bancaire peut héberger son API dans un VPC privé, pour qu’elle ne soit accessible que par certains serveurs.
2.4 Big Data et Machine Learning
AWS propose des services d’analytique et d’IA.
2.4.1 AWS Glue (ETL)
Glue permet d’extraire, transformer et charger des données automatiquement.
🛠 Concrètement, comment ça marche ?
1️⃣ Glue récupère des données depuis S3, RDS ou DynamoDB.
2️⃣ Il les transforme (nettoyage, conversion).
3️⃣ Il les charge dans une base analytique (Redshift, S3).
👉 Exemple concret :
Une entreprise e-commerce peut utiliser Glue pour nettoyer les logs de vente et les charger dans un data warehouse.