Demo Instructions : Créer votre premier bucket Amazon S3

Instruction de Labs

Créer votre premier bucket Amazon S3

Présentation

Amazon Simple Storage Service (Amazon S3) est un service de stockage d’objets dans le Cloud AWS. Avec Amazon S3, les données sont stockées sous forme d’objets dans des conteneurs appelés buckets. Un objet peut être, par exemple :

  •       un fichier texte ;
  •       une image ;
  •       une vidéo ;
  •       un document ;
  •       une sauvegarde ;
  •       un fichier de logs.

Dans ce lab, vous allez créer votre premier bucket Amazon S3, y charger un fichier, explorer les principales propriétés du bucket et de l’objet, télécharger le fichier, puis supprimer les ressources créées.

Niveau : Débutant

Difficulté : Facile

Durée estimée : 15 à 20 minutes

Région AWS : Europe (Ireland) — eu-west-1

Service AWS utilisé

  •       Amazon S3

Notions CLF-C02 couvertes

Cloud Technology and Services : Storage

Impact coût : Très faible ; stockage et requêtes S3 limités au lab.

Nettoyage manuel requis : Oui

Environnement du lab

Ressources préinitialisées

Aucune ressource AWS spécifique n’est préinitialisée pour ce lab. Vous allez créer le bucket S3 vous-même.

Vérification avant de démarrer :

Avant de poursuivre :

  •       vérifiez que la Région sélectionnée est Europe (Ireland) — `eu-west-1` ;
  •       vérifiez que votre environnement permet de créer et supprimer des buckets S3 et des objets ;
  •       préparez le fichier local hello-s3.txt demandé à l’étape 1.

Objectifs pédagogiques :

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

  •       accéder au service Amazon S3 ;
  •       créer un bucket S3 ;
  •       comprendre la différence entre un bucket et un objet ;
  •       choisir la Région d’un bucket ;
  •       comprendre les principales règles de nommage d’un bucket ;
  •       charger un objet dans Amazon S3 ;
  •       identifier les principales propriétés d’un objet ;
  •       comprendre les paramètres de sécurité par défaut d’un bucket ;
  •       télécharger un objet ;
  •       supprimer un objet ;
  •       supprimer un bucket.

Étape 1 — Préparer un fichier à charger :

Avant de commencer, créez sur votre ordinateur un petit fichier texte nommé :

				
					hello-s3.txt
				
			

Ajoutez par exemple le contenu suivant :

				
					Bienvenue dans mon premier lab Amazon S3.
				
			

Enregistrez le fichier. Vous utiliserez ce fichier comme premier objet Amazon S3.

Étape 2 — Accéder à Amazon S3

  1.   Connectez-vous à la console AWS.
  2.   Dans la barre de recherche située en haut de la console, saisissez :
				
					S3
				
			
  1.   Sélectionnez :

S3

Vous arrivez sur la console Amazon S3.

À observer

La console permet notamment de gérer :

  •       les buckets ;
  •       les objets ;
  •       les Access Points ;
  •       les fonctions de réplication ;
  •       les fonctionnalités de gestion et d’analyse du stockage.

Dans ce lab, vous travaillerez uniquement avec les buckets et les objets.

				
					À retenir
Un bucket est un conteneur dans lequel Amazon S3 stocke des objets.

				
			

Étape 6 — Donner un nom au bucket

Dans :

Bucket name

saisissez un nom similaire à :

				
					lab-s3-123456
				
			

Remplacez :

				
					123456
				
			

par quelques chiffres ou caractères permettant de rendre votre nom unique. Par exemple :

				
					lab-s3-847291
				
			

Pourquoi faut-il ajouter un identifiant unique ?

Le nom d’un bucket Amazon S3 doit être unique dans l’espace de noms utilisé. Si un autre utilisateur utilise déjà le même nom, AWS refusera la création du bucket. Les noms de buckets doivent notamment :

  •       contenir entre 3 et 63 caractères ;
  •       utiliser des lettres minuscules, des chiffres, des tirets ou des points ;
  •       commencer et terminer par une lettre ou un chiffre.
				
					À retenir
Le nom d’un bucket est choisi lors de sa création et ne peut pas être modifié par la suite.
        
				
			

Étape 7 — Vérifier Object Ownership

Repérez la section :

Object Ownership

Conservez la configuration par défaut :

ACLs disabled

et :

Bucket owner enforced

Aucune modification n’est nécessaire. Cette configuration simplifie la gestion des permissions en donnant au propriétaire du bucket la propriété des objets qui y sont stockés.

Étape 8 — Vérifier Block Public Access

Repérez :

Block Public Access settings for this bucket

Conservez :

Block all public access

activé. Les quatre options de blocage de l’accès public doivent rester cochées.

				
					À retenir
Par défaut, Amazon S3 active les paramètres Block Public Access pour empêcher qu’un bucket ou ses objets soient rendus publics accidentellement. AWS recommande de conserver ces protections sauf lorsqu’un cas d’usage nécessite explicitement un accès public.
taché à aucune instance EC2.

				
			

Vous étudierez l’accès public dans un autre lab consacré à l’hébergement d’un site web statique.

Étape 9 — Vérifier le Versioning

Repérez :

Bucket Versioning

Conservez :

Disable

La gestion des versions n’est pas nécessaire pour ce premier lab.

Qu’est-ce que le Versioning ?

S3 Versioning permet de conserver plusieurs versions d’un même objet. Cette fonctionnalité peut notamment faciliter la récupération d’un fichier après une modification ou une suppression accidentelle. Par défaut, le versioning n’est pas activé lors de la création d’un bucket.

Étape 10 — Vérifier le chiffrement

Repérez :

Default encryption

Conservez la configuration proposée par défaut. Amazon S3 applique automatiquement un chiffrement côté serveur aux nouveaux objets stockés dans les buckets. La configuration de base utilise notamment : SSE-S3 — Server-Side Encryption with Amazon S3 managed keys. Aucune modification n’est nécessaire dans ce lab.

				
					À retenir
Amazon S3 chiffre les nouveaux objets au repos par défaut.

				
			

Étape 11 — Créer le bucket

Vérifiez les principaux paramètres.

Cliquez sur :

Create bucket

AWS crée votre bucket.

Étape 12 — Vérifier la création du bucket

Vous revenez dans la liste :

General purpose buckets

Recherchez le bucket que vous venez de créer. Par exemple :

				
					lab-s3-847291
				
			

Sélectionnez-le. Votre bucket est actuellement vide. Vous devriez voir :

Objects (0)

Vous allez maintenant y charger votre premier objet.

Étape 13 — Comprendre bucket et objet

Avant de continuer, retenez que le bucket est le conteneur et que hello-s3.txt est l’objet stocké dans ce bucket.

				
					À retenir
Bucket = conteneur.
Object = fichier stocké dans le bucket.
Un objet comprend notamment les données du fichier et des métadonnées qui le décrivent.

				
			

Étape 14 — Charger votre premier objet

Dans l’onglet :

Objects

cliquez sur :

Upload

La page d’upload apparaît. Dans :

Files and folders

cliquez sur :

Add files

Sélectionnez sur votre ordinateur :

				
					hello-s3.txt
				
			

Cliquez sur :

Open

Le fichier apparaît dans la liste des fichiers prêts à être chargés.

Étape 15 — Vérifier les paramètres d’upload

Faites défiler la page. Vous verrez plusieurs paramètres permettant de modifier :

  •       les permissions ;
  •       les propriétés ;
  •       la classe de stockage ;
  •       le chiffrement ;
  •       les métadonnées.

Ne modifiez rien. Conservez les paramètres par défaut. Cliquez sur :

Upload

Amazon S3 charge le fichier dans le bucket.

Étape 16 — Vérifier le résultat de l’upload

Une fois l’opération terminée, vous devriez voir un message indiquant que l’upload a réussi. Cliquez sur :

Close

Vous revenez dans votre bucket. Dans l’onglet :

Objects

vous devriez maintenant voir :

				
					hello-s3.txt
				
			

Votre bucket contient désormais un objet.

Étape 17 — Examiner l’objet

Cliquez sur :

				
					hello-s3.txt
				
			

La page de détails de l’objet s’affiche. Observez notamment :

Object name

				
					hello-s3.txt
				
			

Size

La taille de votre fichier.

Last modified

La date et l’heure de la dernière modification.

S3 URI

Une valeur semblable à :

				
					s3://lab-s3-847291/hello-s3.txt
				
			

Amazon Resource Name — ARN

Une valeur similaire à :

				
					arn:aws:s3:::lab-s3-847291/hello-s3.txt
				
			

Étape 18 — Identifier l’Object key

Repérez :

Key

Vous devriez voir :

				
					hello-s3.txt
				
			

La clé identifie l’objet à l’intérieur du bucket. Dans ce lab, la clé de l’objet est hello-s3.txt.

Étape 19 — Observer la classe de stockage

Dans les propriétés de l’objet, recherchez :

Storage class

Vous devriez voir :

S3 Standard

S3 Standard est la classe de stockage générale utilisée notamment pour les données fréquemment consultées. Amazon S3 propose plusieurs autres classes de stockage adaptées à différents besoins d’accès, de disponibilité et de coût. Aucune modification n’est nécessaire dans ce lab.

				
					À retenir
Amazon S3 propose différentes classes de stockage permettant d’adapter le coût et les caractéristiques du stockage au besoin.

				
			

Étape 20 — Observer le chiffrement

Dans les propriétés de l’objet, recherchez les informations liées au :

Server-side encryption

Vous devriez constater que l’objet est chiffré côté serveur. Selon la configuration du bucket, vous verrez généralement :

SSE-S3

pour un bucket utilisant la configuration de chiffrement par défaut.

Étape 21 — Observer l’Object URL

Repérez :

Object URL

Cette URL correspond à l’emplacement HTTP de l’objet dans Amazon S3. Cependant, votre bucket n’est pas public. Les paramètres :

Block Public Access

sont toujours activés. Une personne anonyme sur Internet ne peut donc pas simplement utiliser cette URL pour accéder librement à votre fichier.

				
					À retenir
Stocker un objet dans Amazon S3 ne signifie pas qu’il devient automatiquement public.

				
			

Étape 22 — Observer les propriétés du bucket

Revenez au niveau du bucket. Ouvrez l’onglet :

Properties

Vous pouvez y retrouver plusieurs paramètres importants. Repérez notamment :

AWS Region

Europe (Ireland) — eu-west-1

Bucket Versioning

Disabled

Default encryption

Activé avec la configuration de chiffrement du bucket. Prenez quelques instants pour parcourir les autres options disponibles sans les modifier.

Étape 23 — Observer les permissions du bucket

Ouvrez l’onglet :

Permissions

Repérez :

Block public access (bucket settings)

Vous devriez voir :

On

ou une indication équivalente confirmant que les accès publics sont bloqués. Vous pouvez également observer les sections :

  •       Bucket policy ;
  •       Object Ownership ;
  •       Access Control List — ACL ;
  •       Cross-origin resource sharing — CORS.

Ne modifiez aucune de ces configurations dans ce lab.

				
					À retenir
Amazon S3 fournit plusieurs mécanismes de contrôle d’accès.
Pour ce premier lab, votre bucket reste entièrement privé.

				
			

Étape 24 — Télécharger l’objet

Retournez dans l’onglet :

Objects

Sélectionnez :

				
					hello-s3.txt
				
			

Cliquez sur :

Download

ou ouvrez l’objet puis choisissez :

Download

Amazon S3 télécharge le fichier sur votre ordinateur. Ouvrez le fichier téléchargé. Vous devriez retrouver :

				
					Bienvenue dans mon premier lab Amazon S3.
				
			

Vous avez chargé un fichier local dans Amazon S3, puis téléchargé une copie de cet objet vers votre ordinateur.

Étape 25 — Comprendre ce que vous venez de créer

Votre bucket lab-s3-XXXXXX contient maintenant l’objet hello-s3.txt.

Le bucket :

  •       possède une clé ;
  •       possède une taille ;
  •       utilise une classe de stockage ;
  •       possède des métadonnées ;
  •       est stocké dans le bucket.

Nettoyage du lab :

  1.   Dans votre bucket, sélectionnez hello-s3.txt et choisissez Delete.
  2.       Confirmez la suppression de l’objet.
  3.       Vérifiez que le bucket est vide.
  4.       Revenez dans General purpose buckets.
  5.       Sélectionnez votre bucket lab-s3-XXXXXX et choisissez Delete.
  6.       Saisissez le nom exact du bucket lorsque la console le demande et confirmez.

Validation du lab :

Vous avez terminé le lab si vous avez réussi à :

  •       accéder à Amazon S3 ;
  •       créer un bucket General purpose ;
  •       sélectionner la Région eu-west-1 ;
  •       utiliser un nom de bucket unique ;
  •       conserver Block Public Access activé ;
  •       comprendre que le bucket est privé par défaut ;
  •       charger hello-s3.txt ;
  •       identifier le bucket et l’objet ;
  •       identifier l’Object key ;
  •       observer la classe de stockage ;
  •       observer le chiffrement ;
  •       télécharger l’objet ;
  •       supprimer l’objet ;
  •       supprimer le bucket.

En cas de problème

Le nom du bucket est déjà utilisé

Les noms de buckets doivent être uniques. Ajoutez une autre série de chiffres à votre nom. Par exemple :

				
					lab-s3-583729
				
			

puis réessayez.

Le nom du bucket est refusé

Vérifiez notamment que :

  •       vous utilisez uniquement des lettres minuscules ;
  •       le nom ne contient pas d’espace ;
  •       le nom commence et se termine par une lettre ou un chiffre ;
  •       le nom comporte entre 3 et 63 caractères.

Je ne trouve pas mon bucket

Vérifiez le nom utilisé lors de sa création. Dans la console S3, ouvrez :

General purpose buckets

et recherchez votre bucket.

L’upload du fichier échoue

Vérifiez que :

  •       vous êtes bien à l’intérieur du bucket ;
  •       vous avez cliqué sur Upload ;
  •       hello-s3.txt est bien sélectionné ;
  •       votre environnement de lab dispose des permissions S3 nécessaires.

Je ne peux pas accéder publiquement à l’objet :

C’est le comportement attendu. Votre bucket utilise :

Block Public Access

et doit rester privé dans ce lab.

Je ne peux pas supprimer le bucket

Vérifiez d’abord que le bucket est vide. Supprimez tous les objets présents dans le bucket, puis réessayez.

Lab terminé

Félicitations ! Vous savez maintenant :

  •       expliquer la différence entre un bucket et un objet Amazon S3 ;
  •       créer un bucket ;
  •       choisir sa Région ;
  •       comprendre pourquoi son nom doit être unique ;
  •       charger un objet dans Amazon S3 ;
  •       identifier les principales propriétés d’un objet ;
  •       comprendre que les buckets S3 sont protégés contre l’accès public par défaut ;
  •       télécharger un objet ;
  •       supprimer un objet et un bucket lorsqu’ils ne sont plus nécessaires.