• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 03/04/2018

Qu'est-ce que Simple Storage Service (S3) ?

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Amazon Simple Storage Service (abrégé S3) est un service de stockage de données. En fait, il s'agit tout bêtement d'un moyen de stocker des fichiers sur Internet, qui est devenu très populaire. Si populaire qu'on pourrait même dire qu'il s'agit du service le plus célèbre d'AWS avec EC2.

Les questions que l'on se pose tous

Le concept de S3 est tellement simple que je me suis au début posé des questions. Du genre :

C'est un peu comme un hébergeur donc ? 🤔

Oui, mais pas un hébergeur de sites web. Il faut plutôt le voir comme un gros hébergeur de fichiers.
(en fait, on peut héberger des pages HTML basiques, mais pas de scripts PHP, Ruby...).

C'est un FTP ? 🤔

Non. S3 n'est pas accessible en FTP (qui est d'ailleurs un vieux protocole), mais vous verrez que ça y ressemble par bien des aspects. Vous pouvez y déposer des fichiers et les lire.

C'est payant ? 🤑

Il y a un usage gratuit qui vous suffira probablement au début (5 Go de stockage).

En temps normal, vous payez pour l'espace nécessaire, mais aussi pour le nombre d'envois et de téléchargements des fichiers, ainsi que la bande passante utilisée. Bref, ça a un coût, mais raisonnable si vous n'en avez pas un très gros usage.

Et concrètement, les gens s'en servent pour quoi ?

Pour stocker toutes sortes de fichiers sur Internet. Par exemple :

  • Netflix s'en sert pour stocker les fichiers vidéo de ses films et séries.

  • Airbnb s'en sert pour stocker les images de ses utilisateurs.

  • OpenClassrooms s'en sert pour stocker les images de ses cours, mais aussi les exemples et les vidéos à télécharger, ainsi que les travaux réalisés par les apprenants dans les activités et  projets.

  • Beaucoup s'en servent aussi pour stocker des backups de leurs bases de données.

Quels avantages à utiliser S3 ?

En résumé, S3 est une sorte de gros hébergeur FTP... mais qui n'utilise pas FTP. "Okay", vous dites-vous. Mais qu'est-ce qu'on y gagne ? On pourrait très bien héberger les fichiers sur notre serveur web EC2 après tout !

Voici une petite liste d'avantages que S3 vous apporte :

  • Vous pouvez configurer facilement les droits d'accès pour chaque fichier. Qui peut lire, modifier et supprimer chaque fichier.

  • Vous pouvez chiffrer toute une partie du contenu sur S3 si vous le souhaitez pour des raisons de sécurité.

  • Vos fichiers peuvent être versionnés : vous pouvez revenir à une version précédente à tout moment !

  • Vos fichiers peuvent avoir une date d'expiration et être supprimés automatiquement au bout d'un moment.

  • Vos fichiers peuvent être répliqués automatiquement sur plusieurs datacenters AWS. Ainsi, vous diminuez le risque de perdre des données importantes.

  • Il n'y a pas de limite de place. Vous ne risquez pas d'être bloqués par un disque dur rempli (ça m'est déjà arrivé sur un serveur, et je peux vous dire que c'est une galère : le serveur devient fou 🤪).

Structure de S3

Amazon S3 propose de stocker des données dans des buckets (littéralement des... seaux). Ce sont des sortes de gros conteneurs qui peuvent stocker autant de fichiers que l'on veut (répartis dans des dossiers à l'intérieur s'il le faut).

A l'intérieur de chaque bucket, vous pouvez déposer des fichiers (on parle d'objets) et y associer des métadonnées. Vous pouvez indiquer ce que vous voulez dans ces métadonnées (l'auteur du fichier par exemple).

S3 permet de stocker des objets (fichiers) à l'intérieur de buckets (conteneurs)
S3 permet de stocker des objets (fichiers) à l'intérieur de buckets (conteneurs)

C'est relativement simple, et ça tombe bien, puisque ça s'appelle Simple Storage Service. 🙃

Allez, si on l'utilisait ?

Exemple de certificat de réussite
Exemple de certificat de réussite