Partielo | Créer ta fiche de révision en ligne rapidement

Chapitre 1 : Cloud Computing et AWS

I. Introduction au Cloud Computing et AWS


1.1 Qu’est-ce que le Cloud Computing ?


Le Cloud Computing est un modèle informatique qui permet d’accéder à des ressources (serveurs, stockage, bases de données, intelligence artificielle, etc.) via Internet au lieu d’acheter et gérer des infrastructures physiques.


🛠 Concrètement, comment ça marche ?

  • Avant le cloud : Les entreprises devaient acheter des serveurs, les configurer, les entretenir et gérer leurs capacités.
  • Avec le cloud : Elles louent des ressources à la demande, sans souci d’infrastructure.


👉 Exemple concret :

Imagine une startup qui veut héberger une application web.

  • Sans cloud : Elle doit acheter un serveur (~5000€), l’installer, et le maintenir.
  • Avec AWS : Elle loue une instance EC2 pour quelques centimes par heure et l’éteint lorsqu’elle ne l’utilise pas.


1.2 Pourquoi choisir AWS ?


AWS est le leader mondial du cloud computing. Il offre :

✅ Évolutivité : On peut commencer petit et grandir progressivement.

✅ Paiement à l’utilisation : On ne paie que ce qu’on utilise.

✅ Fiabilité : Infrastructure ultra-résiliente, utilisée par Netflix, Airbnb, etc.

✅ Sécurité avancée : Chiffrement, contrôle d’accès, conformité avec les normes internationales.


II. Les Principaux Services AWS et leur Fonctionnement Concret


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.


III. Cas Pratiques


Voici quelques scénarios réels utilisant AWS :


1️⃣ Créer un site web scalable avec EC2, RDS et S3.

2️⃣ Stocker des fichiers et vidéos avec S3 + CloudFront.

3️⃣ Automatiser des tâches avec Lambda + S3.

4️⃣ Gérer des bases de données avec RDS ou DynamoDB.

5️⃣ Analyser des Big Data avec Glue et Redshift.

Cette fiche a été publiée par un utilisateur de Partielo, qui déclare en détenir les droits. Partielo agit en qualité d'hébergeur.