TawaKnow LogoTawaKnow
AWSDevOpsFavorisContribuer

© 2026 TawaKnow. Tous droits réservés.

Mentions LégalesPolitique de confidentialitéContribuer
Préparation à la certification Solution Architecte AWS
0/24 chapitres0%
1.

Introduction au Cloud Computing

2.

Modèle de responsabilité partagée

3.

AWS Well-Architected

4.

Infrastructure Cloud Globale

5.

Gestion des identités et des accès AWS

6.

AWS VPC

7.

AWS Advanced Connectivity

8.

Amazon EC2

9.

AWS Fargate

10.

AWS Lambda

11.

AWS Types de stockage

12.

AWS EBS

13.

AWS EFS

14.

Amazon S3

15.

AWS Storage Gateway

16.

AWS Transfer Family & AWS Backup

17.

Migration de données — DataSync & Famille Snow

18.

Structure des donnees

19.

Types de bases de donness AWS

20.

AWS Comparaison des donnees

21.

AWS CloudWatch

22.

AWS Percentiles CloudWatch

23.

AWS Logs

24.

AWS Security Services

...Amazon S3
CoursPréparation à la certification Solution Architecte AWSAmazon S3
Chapitre 14/24

Amazon S3Amazon S3

18 min de lecture
~10 min de video
Total: ~28 min
Progression du cours0/24 chapitres

icon Amazon S3 (Simple Storage Service)

Amazon S3 est un service de stockage d'objets qui offre une évolutivité, une disponibilité des données, une sécurité et des performances de pointe. Il permet de stocker et de protéger n'importe quel volume de données pour diverses utilisations.

Qu'est-ce qu'Amazon S3?

Amazon S3 est un service de stockage d'objets qui stocke les données sous forme d'objets dans des conteneurs appelés "buckets". Chaque objet est identifié par une clé unique et peut contenir jusqu'à 5 To de données.

Concepts clés d'Amazon S3

  • Bucket: Conteneur de base pour le stockage dans S3
  • Objet: Entité fondamentale stockée dans S3 (fichier + métadonnées)
  • Clé: Identifiant unique d'un objet dans un bucket
  • Région: Emplacement géographique où Amazon S3 stocke les buckets
  • Point d'accès: Point d'entrée nommé attaché à un bucket

Caractéristiques principales de S3

  • Durabilité: Conçu pour une durabilité de 99,999999999% (11 neuf)
  • Disponibilité: SLA de disponibilité de 99,99%
  • Évolutivité: Stockage illimité et performance qui s'adapte automatiquement
  • Sécurité: Multiples mécanismes de contrôle d'accès et de chiffrement
  • Performance: Faible latence et haut débit

Classes de stockage S3

Amazon S3 propose différentes classes de stockage optimisées pour différents cas d'utilisation:

  1. S3 Standard: Stockage à usage général pour les données fréquemment consultées
  2. S3 Intelligent-Tiering: Optimise automatiquement les coûts en déplaçant les données entre deux niveaux d'accès
  3. S3 Standard-IA: Pour les données moins fréquemment consultées mais nécessitant un accès rapide
  4. S3 One Zone-IA: Similaire à Standard-IA mais stocké dans une seule zone de disponibilité
  5. S3 Glacier: Stockage à faible coût pour l'archivage et la sauvegarde à long terme
  6. S3 Glacier Deep Archive: Classe de stockage la moins coûteuse pour l'archivage à très long terme

Cas d'utilisation courants

  • Stockage et distribution de contenu: Hébergement de sites web statiques, distribution de médias
  • Sauvegarde et archivage: Stockage à long terme des données importantes
  • Lac de données: Stockage centralisé pour l'analyse de données
  • Applications cloud natives: Stockage pour les applications modernes
  • Reprise après sinistre: Stockage répliqué pour la récupération des données

Création d'un bucket S3

Voici les étapes pour créer un bucket S3:

  1. Ouvrir la console AWS et naviguer vers le service S3
  2. Cliquer sur "Créer un bucket"
  3. Spécifier un nom de bucket unique et une région
  4. Configurer les options (contrôle d'accès, chiffrement, etc.)
  5. Créer le bucket

Bonnes pratiques pour S3

  • Sécurité: Utilisez des politiques de bucket restrictives et activez le chiffrement
  • Organisation: Utilisez un schéma de nommage cohérent pour les objets
  • Cycle de vie: Configurez des règles de cycle de vie pour déplacer ou supprimer automatiquement les objets
  • Versioning: Activez le versionnement pour conserver l'historique des objets
  • Réplication: Configurez la réplication entre régions pour la haute disponibilité

Conclusion

Amazon S3 est un service de stockage polyvalent qui peut répondre à de nombreux besoins de stockage dans le cloud. Sa durabilité, sa disponibilité et ses fonctionnalités de sécurité en font un choix idéal pour stocker vos données importantes.

Introduction à AWS S3

icon 🌩️ Introduction à Amazon S3

Cours 1 – Concepts de base et architecture du service

🎯 Objectifs du cours

À la fin de ce cours, vous serez capable de :

  • Expliquer le rôle d’Amazon S3 dans l’écosystème AWS
  • Comprendre son modèle de stockage objet
  • Identifier les avantages du cloud computing à travers S3
  • Interagir avec S3 via l’interface console et la ligne de commande

🧠 1. Présentation générale

Amazon S3, ou Simple Storage Service, est l’un des premiers services créés par AWS en 2006.
Il permet de stocker, sécuriser et récupérer des données de manière simple et économique, sans gérer de serveurs.

Avant son apparition, le stockage en ligne nécessitait souvent des serveurs coûteux et difficiles à maintenir.
S3 a totalement transformé cette approche en offrant une solution de stockage d’objets, accessible depuis n’importe où dans le monde et facturée uniquement à l’usage.

Aujourd’hui, S3 est utilisé par des millions d’entreprises : hébergement de sites web statiques, sauvegardes, analyses de données, vidéos, IA…


🏗️ 2. Architecture et fonctionnement

S3 repose sur une infrastructure distribuée couvrant plusieurs centres de données dans chaque région AWS.
Cette conception garantit une disponibilité et une durabilité exceptionnelles des données, même en cas de panne locale.

Chaque espace de stockage S3 s’appelle un bucket.
Un bucket est identifié par un nom unique à l’échelle mondiale, et chaque fichier stocké s’appelle un objet.

Un objet est composé de :

  • Son contenu (le fichier lui-même)
  • Une clé unique qui l’identifie dans le bucket
  • Et des métadonnées (informations comme le type MIME, la date de création, etc.)

Exemple d’URL d’accès à un objet :

http://mon-bucket.s3.amazonaws.com/photo.jpg

⚙️ 3. Modèle sans serveur (Serverless)

S3 est un service entièrement managé : vous n’avez aucun serveur à déployer ni à administrer.
AWS gère automatiquement la scalabilité, la réplication et la tolérance aux pannes.

Grâce à cela, S3 s’intègre parfaitement à d’autres services AWS tels que Lambda, CloudFront, Glacier ou Textract.


🧩 4. Interagir avec S3

Vous pouvez gérer vos buckets via la console AWS, l’AWS CLI ou les SDK (Python Boto3, Node.js, etc.).

Exemples de commandes CLI :

# Créer un bucket
aws s3 mb s3://mon-bucket-demo --region eu-west-1

# Lister les buckets existants
aws s3 ls

# Envoyer un fichier
aws s3 cp fichier.txt s3://mon-bucket-demo/

# Supprimer un fichier
aws s3 rm s3://mon-bucket-demo/fichier.txt

📊 5. Durabilité, disponibilité et cohérence

Amazon S3 offre une durabilité de 99,999999999 %, soit “onze neuf”.
Cela signifie que même si vous stockiez un milliard d’objets, vous pourriez attendre cent ans avant d’en perdre un seul.

Côté disponibilité, S3 Standard garantit 99,99 %, soit moins d’une heure d’indisponibilité par an.

Depuis 2020, S3 garantit une cohérence forte : dès qu’un objet est ajouté, modifié ou supprimé, toute lecture ultérieure reflète immédiatement cet état.


💬 À retenir

Amazon S3 est la pierre angulaire du cloud AWS.
Il est simple, sécurisé et conçu pour s’adapter à tous les besoins, des startups aux grandes entreprises.

💡 Prochain cours : Le cycle de vie des objets dans S3 — versioning, réplication et gestion automatisée des coûts.


🧩 Ressources complémentaires

  • Documentation officielle AWS S3
  • Formation gratuite AWS – Getting Started with Amazon S3
  • Cours TawaKnow : Introduction à S3 (YouTube)

Accès aux objets S3

icon 🔐 Accès aux objets dans Amazon S3

Cours 3 – Contrôle d’accès, hébergement, sécurité et partage

🎯 Objectif du cours

Comprendre comment sécuriser, contrôler et partager l’accès aux objets Amazon S3 à travers différentes fonctionnalités : politiques, ACL, CORS, URL présignées, Access Points, Object Lock et MFA Delete.


🧠 Introduction

Dans ce troisième cours, nous allons apprendre à ouvrir, protéger et partager l’accès à nos objets S3 de manière sûre, contrôlée et professionnelle.
Le principe fondamental est simple : donner le bon accès, à la bonne personne, au bon moment, avec la bonne méthode.


🔑 Contrôle d’accès

Dans Amazon S3, la sécurité repose sur un ensemble de mécanismes puissants.
Les politiques de bucket, écrites en JSON, permettent de définir précisément quelles actions sont autorisées et par qui. Ces politiques s’intègrent avec IAM, le service de gestion des identités et des accès d’AWS. Ensemble, ils offrent une gestion centralisée et fine des autorisations.

Les ACL, ou Access Control Lists, sont encore disponibles mais ne sont plus recommandées comme solution principale. Elles servent plutôt à accorder un accès ponctuel, par exemple à un partenaire externe. Dans la plupart des cas, on préfère les désactiver et s’appuyer uniquement sur les politiques de bucket et IAM.

S3 propose également un mécanisme de blocage d’accès public. Par défaut, tout accès public est bloqué. Cela évite qu’un bucket soit rendu public par erreur. Si un accès public est réellement nécessaire, il doit être activé manuellement et de façon contrôlée.
Enfin, pour renforcer la sécurité, on peut utiliser des points de terminaison VPC. Ils permettent de garder le trafic S3 à l’intérieur du réseau privé AWS sans passer par Internet, réduisant ainsi les risques d’exposition.


🌍 Hébergement de site web statique

S3 permet d’héberger facilement des sites web statiques composés de fichiers HTML, CSS, JavaScript ou images.
Il suffit d’activer l’hébergement web sur un bucket, de définir une page d’index et une page d’erreur, puis de téléverser les fichiers. AWS fournit ensuite une URL publique du type :
http://nom-du-bucket.s3-website-region.amazonaws.com

Pour plus de performance, on peut ajouter un nom de domaine personnalisé via Route 53, ou utiliser CloudFront pour la mise en cache et la distribution mondiale.
C’est une solution simple, évolutive et économique, parfaite pour les portfolios, blogs ou pages d’entreprise.


🌐 Gestion des CORS

Le CORS, ou Cross-Origin Resource Sharing, contrôle les requêtes provenant d’un autre domaine.
Lorsqu’un site hébergé sur S3 doit accéder à des ressources situées sur un autre domaine ou un autre bucket, il faut définir une configuration CORS.
Celle-ci précise les origines autorisées, les méthodes permises et les en-têtes acceptés.

Une configuration CORS bien pensée autorise uniquement les domaines nécessaires et les actions prévues.
C’est un complément aux politiques IAM : les CORS ne remplacent pas les permissions, ils permettent simplement aux navigateurs d’interagir de façon sécurisée avec les ressources S3.


🔗 URL présignées

Les URL présignées sont une méthode élégante pour accorder un accès temporaire à un objet S3 privé.
Elles permettent à un utilisateur d’accéder ou de téléverser un objet sans disposer d’autorisations IAM directes.
L’URL est générée par une entité autorisée et contient une signature cryptographique ainsi qu’une date d’expiration.

Une fois la période expirée, l’URL cesse automatiquement de fonctionner.
Cette approche est idéale pour le partage de fichiers temporaires, les téléchargements sécurisés ou les téléversements directs depuis un navigateur.
Les clés AWS ne sont jamais exposées, garantissant une sécurité optimale.


🧩 S3 Access Points

Les Access Points simplifient la gestion des permissions sur un bucket utilisé par plusieurs applications ou équipes.
Chaque Access Point possède sa propre politique et son propre nom DNS, permettant un contrôle d’accès précis et indépendant.
On peut même restreindre un Access Point à un VPC spécifique, garantissant un accès strictement privé.

Cette modularité facilite la mise en œuvre du principe du moindre privilège : chaque application obtient uniquement les permissions dont elle a besoin, rien de plus.


⚡ S3 Transfer Acceleration

Le Transfer Acceleration améliore la vitesse de transfert des données vers S3, notamment depuis des emplacements éloignés.
Les données transitent d’abord par le point de présence AWS le plus proche, puis voyagent sur le réseau privé mondial d’AWS jusqu’à la région du bucket.

Les gains peuvent être considérables pour les transferts internationaux. Cependant, cette option engendre des coûts supplémentaires, il est donc recommandé de la tester avant de l’activer à grande échelle.


🛡️ S3 Object Lock

L’Object Lock introduit le modèle WORM : Write Once, Read Many.
Une fois activé, il empêche la modification ou la suppression d’un objet pendant une période donnée.
Deux modes existent : le mode Gouvernance, plus souple, et le mode Compliance, totalement verrouillé.

Cette fonctionnalité est essentielle pour la conformité réglementaire, la protection contre les suppressions accidentelles ou les attaques malveillantes.
Elle requiert l’activation du versioning sur le bucket.


🔐 S3 MFA Delete

Enfin, la fonctionnalité MFA Delete ajoute une couche de sécurité supplémentaire.
Elle requiert une authentification multifacteur pour supprimer une version d’objet ou suspendre le versioning d’un bucket.
Ainsi, même un utilisateur autorisé ne peut pas effacer des données critiques sans fournir un code MFA valide.

Cette mesure protège contre les suppressions accidentelles et les actions malveillantes, tout en répondant aux exigences de conformité les plus strictes.


💬 Conclusion

Amazon S3 offre une panoplie complète d’outils pour sécuriser et gérer les accès à vos données.
Les politiques IAM et de bucket assurent un contrôle fin, les CORS et URL présignées facilitent les échanges entre applications, les Access Points et le Transfer Acceleration renforcent la performance et la flexibilité, tandis que Object Lock et MFA Delete garantissent une protection maximale.

La clé du succès réside dans une gestion rigoureuse : donner le bon accès, à la bonne personne, pour la bonne durée.
Ainsi, S3 devient un coffre-fort intelligent, fiable et parfaitement adapté à vos besoins d’entreprise.


🧩 Ressources complémentaires

  • Documentation AWS – Contrôle d’accès S3
  • Documentation AWS – Hébergement de site statique sur S3
  • Documentation AWS – URL présignées
  • Cours TawaKnow : Accès aux objets S3 (YouTube)

Cycle de vie S3

icon 🔄 Cycle de vie des objets dans Amazon S3

Cours 2 – Versioning, Réplication et Gestion du cycle de vie

🎯 Objectifs du cours

À la fin de ce cours, vous saurez :

  • Expliquer le rôle du versioning et de la réplication
  • Configurer des politiques de cycle de vie dans S3
  • Optimiser vos coûts de stockage à long terme

🧠 1. Gestion des versions (Versioning)

La gestion des versions permet de conserver plusieurs versions d’un même objet dans un bucket S3.
Chaque fois qu’un fichier est modifié, S3 crée une nouvelle version, tout en conservant les anciennes.
Même lorsqu’un fichier est supprimé, S3 le remplace par un Delete Marker : le fichier n’est plus visible, mais il peut être restauré à tout moment.

Le versioning est désactivé par défaut, mais il peut être activé ou suspendu via la console ou la CLI :

aws s3api put-bucket-versioning   --bucket mon-bucket-s3   --versioning-configuration Status=Enabled

Cette fonctionnalité protège vos données contre les suppressions accidentelles, mais elle augmente aussi les coûts de stockage, car chaque version est facturée séparément.
Pour éviter cette surcharge, on combine souvent le versioning avec des règles de cycle de vie pour supprimer les anciennes versions après un certain temps.


🌍 2. Réplication S3 (SRR et CRR)

La réplication S3 permet de copier automatiquement les objets d’un bucket source vers un bucket de destination.
Elle peut s’effectuer dans la même région (Same Region Replication – SRR) ou entre deux régions différentes (Cross Region Replication – CRR).

Cette fonction est essentielle pour la reprise après sinistre, la conformité réglementaire ou pour réduire la latence auprès d’utilisateurs internationaux.

La réplication se configure dans la console, via l’onglet Management du bucket source.
AWS crée automatiquement un rôle IAM permettant d’écrire dans le bucket de destination.
Il est recommandé d’activer le versioning sur les deux buckets afin d’assurer la cohérence des copies.

La réplication est unidirectionnelle : elle ne copie que du source vers la destination.
Pour une synchronisation bidirectionnelle, deux règles doivent être configurées.


⏳ 3. Gestion du cycle de vie (Lifecycle Management)

La gestion du cycle de vie automatise la transition ou la suppression d’objets au fil du temps.
C’est un outil clé pour réduire les coûts tout en garantissant que les données sont stockées dans la classe la plus adaptée.

Par exemple, un objet peut rester dans le stockage Standard pendant 30 jours, puis passer en Standard-Infrequent Access, et enfin être archivé dans Glacier après 365 jours.
On peut aussi définir une expiration pour supprimer automatiquement les fichiers obsolètes, comme les logs ou les sauvegardes temporaires.

La configuration se fait dans la console, sous Management → Lifecycle rules.
On y définit le nom de la règle, la portée (par préfixe ou tag), les transitions et les expirations.
Une fois activée, la règle gère tout automatiquement.


📈 Exemple concret de stratégie combinée

Une bonne stratégie S3 combine ces trois mécanismes :
le versioning protège les données,
la réplication les duplique pour la disponibilité,
et le cycle de vie optimise leur coût.

Ainsi, S3 devient un système de stockage intelligent, fiable et économique, capable de s’adapter à l’évolution naturelle de vos données.


💬 À retenir

Le cycle de vie des objets dans S3 n’est pas seulement une question de stockage :
c’est une stratégie complète de gestion des données.
Elle relie sécurité, conformité, performance et optimisation financière.

💡 Prochain cours : Les différentes classes de stockage S3 et comment choisir la plus adaptée à votre besoin.


🧩 Ressources complémentaires

  • AWS Documentation – Versioning
  • AWS Documentation – Replication
  • AWS Documentation – Lifecycle configuration
  • Cours TawaKnow : Cycle de vie S3 (YouTube)

Sécurité, chiffrement et journalisation

icon 🛡️ Cours 4 – Chiffrement et journalisation dans Amazon S3

🎯 Objectifs du cours

  • Comprendre les mécanismes de chiffrement des données au repos et en transit dans S3.
  • Savoir activer la journalisation pour assurer la traçabilité et la conformité.
  • Maîtriser les options de SSE, KMS, CSE, TLS, CloudTrail et CloudWatch.

🔒 1. Le chiffrement : protéger les données à chaque instant

Le chiffrement, ou encryption, est un pilier essentiel de la sécurité des données.
AWS propose plusieurs approches selon le niveau de contrôle souhaité :
Server Side Encryption (SSE), Client Side Encryption (CSE) et Transport Layer Security (TLS).

🧱 Server Side Encryption (SSE)

Le chiffrement côté serveur protège les données au repos.
Lorsqu’un objet est téléversé, Amazon S3 le chiffre automatiquement avant de le stocker.
Lorsqu’il est lu, S3 le déchiffre pour vous sans intervention manuelle.

Deux variantes principales existent :

  • SSE-S3 : AWS gère les clés de chiffrement pour vous.
  • SSE-KMS : les clés sont gérées par le service AWS Key Management Service, offrant un contrôle plus fin et une traçabilité complète via CloudTrail.

➡️ L’activation se fait dans l’onglet Properties du bucket, section Default encryption.


🔑 Client Side Encryption (CSE)

Le chiffrement côté client se fait avant le transfert des données vers S3.
Le client chiffre et déchiffre localement les fichiers, en conservant le contrôle des clés.

Deux méthodes possibles :

  • Utilisation de clés locales gérées par le client.
  • Utilisation de clés AWS KMS pour chiffrer côté application avant upload.

C’est la méthode la plus sécurisée, souvent utilisée dans les environnements à forte contrainte réglementaire.


🌐 Chiffrement en transit (TLS / HTTPS)

Pour protéger les données pendant leur transfert, S3 utilise le protocole TLS (Transport Layer Security).
Toutes les communications entre le client et S3 sont automatiquement sécurisées via HTTPS.
Cela empêche toute interception des données en transit.

✅ Bonnes pratiques :

  • Toujours utiliser HTTPS.
  • Interdire les connexions HTTP non sécurisées.

📜 2. Journalisation : suivre et auditer les activités

La journalisation des accès est une composante essentielle de la gouvernance et de la conformité.
Elle permet de savoir qui accède à vos données, quand et comment.

🪣 Server Access Logging

La journalisation des accès S3 (Server Access Logging) enregistre chaque requête effectuée sur un bucket :

  • L’identité du demandeur et son IP.
  • Le type d’opération (GET, PUT, DELETE, etc.).
  • L’horodatage exact.
  • Le code de statut de la réponse.

Pour l’activer, rendez-vous dans les propriétés du bucket et configurez :

  1. Le bucket cible où seront stockés les logs.
  2. Un préfixe optionnel pour organiser les fichiers (par date ou source).

⚠️ Attention : un grand volume d’activité génère beaucoup de logs et peut augmenter les coûts de stockage.


🔍 Exploitation des logs avec CloudTrail et CloudWatch

Les logs S3 ne sont qu’une partie de la visibilité AWS.

  • AWS CloudTrail enregistre les appels d’API : il répond à la question “Qui a fait quoi sur mes ressources ?”.
  • AWS CloudWatch permet d’analyser les métriques et de détecter les anomalies d’accès en temps réel.

💡 Exemple : en combinant CloudTrail + S3 Access Logs + CloudWatch, vous pouvez :

  • Détecter une suppression non autorisée.
  • Surveiller l’utilisation d’une clé KMS.
  • Créer une alerte lorsqu’un bucket devient public.

🧩 3. Bonnes pratiques de sécurité S3

  • Activer le chiffrement par défaut (SSE-KMS de préférence).
  • Forcer HTTPS sur tous les transferts.
  • Limiter les accès publics avec Block Public Access.
  • Activer la journalisation sur les buckets critiques.
  • Archiver et analyser les logs régulièrement via CloudWatch Logs ou AWS Athena.
  • Mettre en place des politiques IAM minimales selon le principe du moindre privilège.

📈 4. Résumé visuel (pour affichage en cours)

Type de sécuritéPortéeGéré parDescription rapide
SSE-S3Données au reposAWSChiffrement automatique par S3
SSE-KMSDonnées au reposClient + KMSGestion fine et traçabilité
CSEDonnées localesClientChiffrement avant transfert
TLS/HTTPSDonnées en transitAutomatiqueCommunication sécurisée
S3 Access LogsJournalisationClientSuivi des requêtes S3
CloudTrailJournalisationAWSTraçabilité des API calls

💬 Conclusion

Le chiffrement protège la confidentialité des données, la journalisation garantit leur traçabilité.
En les combinant, vous obtenez une sécurité complète, de la création d’un objet jusqu’à son accès.

🧠 Règle d’or : Chiffrez, tracez, auditez.
C’est la base de toute architecture sécurisée sur AWS.


🧩 Ressources complémentaires

  • Documentation AWS – Chiffrement S3
  • Documentation AWS – Server Access Logging
  • AWS CloudTrail Guide
  • AWS KMS Documentation
  • Cours TawaKnow : Sécurité et chiffrement sur S3 (YouTube)
Précédent
AWS EFS
Suivant
AWS Storage Gateway
Sur cette page
PrécédentSuivant