Demo Instructions : Créer et attacher un volume Amazon EBS

Instruction de Labs

Créer et attacher un volume Amazon EBS

Présentation

Amazon Elastic Block Store (Amazon EBS) fournit du stockage en blocs persistant pour les instances Amazon EC2. Un volume EBS fonctionne de manière comparable à un disque dur ou un disque SSD que vous pouvez attacher à une instance EC2. Une fois attaché, le système d’exploitation peut le formater, le monter et l’utiliser pour stocker des données. Dans ce lab, vous allez :

  •       créer un nouveau volume Amazon EBS ;
  •       l’attacher à une instance EC2 existante ;
  •       identifier le nouveau disque depuis Linux ;
  •       créer un système de fichiers ;
  •       monter le volume ;
  •       enregistrer un fichier sur le volume ;
  •       détacher puis supprimer le volume.

Niveau : Débutant

Difficulté : Modérée

Durée estimée : 20 à 25 minutes

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

Services AWS utilisés

  •       Amazon EC2
  •       Amazon EBS
  •       Amazon VPC
  •       EC2 Instance Connect

Notions CLF-C02 couvertes

Cloud Technology and Services : Storage, Compute

Impact coût : Faible ; un petit volume EBS est créé temporairement.

Nettoyage manuel requis : Oui

Environnement du lab

Ressources préinitialisées

Les ressources suivantes sont disponibles au démarrage du lab :

  •       VPC lab-vpc ;
  •       subnet public lab-public-subnet ;
  •       instance EC2 lab-ebs-ec2 sous Amazon Linux 2023 ;
  •       instance dans l’état Running avec une IPv4 publique ;
  •       volume EBS racine contenant le système d’exploitation ;
  •       Security Group permettant la connexion SSH nécessaire au lab.

Aucun volume EBS de données supplémentaire n’est précréé. Vous allez le créer pendant le lab.

				
					Attention sécurité
 
Pour simplifier ce lab temporaire, SSH sur le port 22 peut être autorisé depuis 0.0.0.0/0. Cette configuration ne doit pas être utilisée telle quelle dans un environnement de production.

				
			

Vérification avant de démarrer :

Dans EC2 → Instances, vérifiez que :

  •       lab-ebs-ec2 est Running ;
  •       les Status Checks sont réussis ;
  •       l’instance possède une IPv4 publique ;
  •       un volume EBS racine est visible dans l’onglet Storage.

Notez l’Availability Zone de l’instance : le volume de données devra être créé dans cette même AZ.

Objectifs pédagogiques :

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

  •       identifier le volume EBS racine d’une instance EC2 ;
  •       créer un nouveau volume Amazon EBS ;
  •       choisir un type et une taille de volume ;
  •       comprendre la relation entre EBS et Availability Zone ;
  •       attacher un volume EBS à une instance EC2 ;
  •       identifier un nouveau périphérique de stockage sous Linux ;
  •       créer un système de fichiers sur un volume ;
  •       monter un volume dans le système de fichiers Linux ;
  •       écrire des données sur un volume EBS ;
  •       démonter et détacher un volume ;
  •       supprimer un volume EBS devenu inutile.

Étape 1 — Accéder à Amazon EC2

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

Instances

Repérez :

				
					lab-ebs-ec2
				
			
  1. Vérifiez que l’instance est dans l’état :

    Running

    Étape 2 — Vérifier la Région AWS

    Vérifiez la Région sélectionnée en haut à droite de la console. La Région doit être :

    Europe (Ireland)

    Son identifiant est :

				
					eu-west-1
				
			

Étape 3 — Identifier l’Availability Zone de l’instance

Sélectionnez :

				
					lab-ebs-ec2
				
			

Dans l’onglet Details, recherchez :

Availability Zone

Notez sa valeur. Vous pourriez par exemple obtenir :

				
					eu-west-1a
				
			

La valeur exacte dépend de votre environnement.

				
					Important
Gardez cette information à portée de main.
Un volume EBS ne peut être attaché qu’à une instance EC2 située dans la même Availability Zon

				
			

Étape 4 — Observer le volume EBS existant

Avec lab-ebs-ec2 sélectionnée, ouvrez l’onglet :

Storage

Repérez la section :

Block devices

Vous devriez voir le volume racine de l’instance. Son identifiant ressemble à :

vol-0123456789abcdef0

Il contient notamment le système d’exploitation Amazon Linux 2023.

À observer

Une instance EC2 peut utiliser plusieurs volumes EBS. Dans ce lab, vous allez conserver le volume racine et ajouter un deuxième volume dédié aux données.

				
					À retenir
Amazon EBS fournit du stockage en blocs pouvant être attaché à une instance EC2.
Plusieurs volumes EBS peuvent être attachés à une même instance.

				
			

Étape 5 — Accéder aux volumes EBS

Dans le menu de gauche de la console EC2, recherchez la section :

Elastic Block Store

Sélectionnez :

Volumes

La liste des volumes EBS de la Région s’affiche. Vous devriez déjà retrouver le volume racine de :

				
					lab-ebs-ec2
				
			

Cliquez sur :

Create volume

Étape 6 — Choisir le type de volume

Dans :

Volume type

sélectionnez :

General Purpose SSD (gp3)

Le type gp3 est un volume SSD à usage général adapté à de nombreux workloads. Pour ce lab, il est parfaitement suffisant.

Étape 7 — Configurer la taille du volume

Dans :

Size

saisissez :

				
					2
				
			

L’unité est :

GiB

Vous allez donc créer un volume de :

2 GiB

Cette petite taille est suffisante pour notre démonstration.

Étape 8 — Conserver les performances par défaut

Pour les paramètres de performances tels que :

IOPS

et :

Throughput

conservez les valeurs proposées par défaut. Il n’est pas nécessaire de les modifier dans ce lab.

Étape 9 — Sélectionner l’Availability Zone

Dans :

Availability Zone

sélectionnez exactement la même Availability Zone que celle de `lab-ebs-ec2`. Par exemple, si l’instance se trouve dans :

				
					eu-west-1a
				
			

le volume doit également être créé dans :

				
					eu-west-1a
				
			
				
					À retenir
Un volume EBS est une ressource liée à une Availability Zone.
Une instance et le volume qui lui est attaché doivent se trouver dans la même AZ.

				
			

Étape 10 — Configurer le chiffrement

Repérez :

Encryption

Conservez la configuration proposée par l’environnement. Selon la configuration du compte AWS, le chiffrement EBS peut être activé automatiquement. Aucune modification n’est nécessaire pour ce lab.

Étape 11 — Ajouter un nom au volume

Dans :

Tags

cliquez sur :

Add tag

Configurez :

Key

				
					Name
				
			

Value

				
					lab-data-volume
				
			

Ce tag vous permettra d’identifier facilement le volume.

Étape 12 — Vérifier la configuration

Avant de créer le volume, vérifiez :

Cliquez ensuite sur :

Create volume

Étape 13 — Attendre que le volume soit disponible

Retournez dans :

EC2 → Volumes

Repérez :

				
					lab-data-volume
				
			

Observez la colonne :

Volume state

Juste après sa création, le volume peut brièvement être dans l’état :

Creating

Attendez qu’il passe à :

Available

				
					À retenir
Un volume EBS qui n’est attaché à aucune instance est généralement dans l’état :
Available
Lorsqu’il est attaché à une instance, son état devient :
In-use.

				
			

Étape 14 — Attacher le volume à l’instance

Sélectionnez :

				
					lab-data-volume
				
			

Cliquez sur :

Actions

puis :

Attach volume

Dans :

Instance

sélectionnez :

				
					lab-ebs-ec2
				
			

Dans :

Device name

sélectionnez un nom recommandé pour un volume de données, par exemple :

				
					/dev/sdf
				
			

Cliquez sur :

Attach volume

AWS attache le volume à l’instance.

Étape 15 — Vérifier l’état du volume

Dans :

EC2 → Volumes

sélectionnez :

				
					lab-data-volume
				
			

Vérifiez :

Volume state

In-use

Attached resources

Vous devez retrouver :

				
					lab-ebs-ec2
				
			

Ouvrez l’onglet :

Storage

Vous devriez maintenant voir deux volumes :

  •       le volume racine de l’instance ;
  •       lab-data-volume.

Le nouveau volume de 2 GiB doit apparaître parmi les block devices.

Étape 17 — Se connecter à l’instance EC2

Avec lab-ebs-ec2 sélectionnée :

  1.   cliquez sur Connect ;
  2.   sélectionnez EC2 Instance Connect ;
  3.   choisissez Connect using a Public IP ;
  4.   vérifiez que le nom d’utilisateur est :
				
					ec2-user
				
			
  1.   cliquez sur Connect.

Un terminal Linux s’ouvre dans votre navigateur.

Étape 18 — Afficher les périphériques de stockage

Dans le terminal, exécutez :

				
					lsblk
				
			

Vous devriez voir plusieurs périphériques. Un exemple de résultat pourrait être :

				
					NAME      MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
 xvda      202:0    0   8G  0 disk
 └─xvda1   202:1    0   8G  0 part /
 xvdf      202:80   0   2G  0 disk

				
			

Ou, selon le type d’instance :

				
					NAME         MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
 nvme0n1      259:0    0   8G  0 disk
 └─nvme0n1p1  259:1    0   8G  0 part /
 nvme1n1      259:2    0   2G  0 disk

				
			

Les noms exacts peuvent donc varier selon la plateforme EC2. AWS recommande d’utiliser lsblk pour identifier le périphérique réellement présenté au système d’exploitation.

À observer

Le disque d’environ 8 GiB correspond au volume racine. Le disque de 2 GiB correspond au volume :

				
					lab-data-volume
				
			

Il n’a pour l’instant aucun point de montage.

Étape 19 — Identifier le nom du nouveau périphérique

Dans la suite du lab, nous appellerons :

				
					DEVICE
				
			

le périphérique de 2 GiB que vous venez d’identifier. Par exemple, votre environnement peut afficher :

				
					/dev/xvdf
				
			

Ou

				
					/dev/nvme1n1
				
			
				
					Attention
Utilisez toujours le périphérique de 2 GiB.
Ne formatez jamais le volume racine contenant le système d’exploitation.

				
			

Étape 20 — Vérifier si le volume possède déjà un système de fichiers

Exécutez :

				
					sudo lsblk -f
				
			

Repérez le périphérique de 2 GiB. La colonne :

FSTYPE

doit être vide pour ce nouveau volume. Cela signifie qu’aucun système de fichiers n’a encore été créé. Un nouveau volume EBS vide doit être formaté avant de pouvoir être monté et utilisé comme système de fichiers.

Étape 21 — Créer un système de fichiers

Adaptez la commande suivante au nom de votre périphérique. Si votre périphérique est par exemple :

				
					/dev/xvdf
				
			

exécutez :

				
					sudo mkfs -t xfs /dev/xvdf
				
			

Si votre périphérique est :

				
					/dev/nvme1n1
				
			

exécutez :

				
					sudo mkfs -t xfs /dev/nvme1n1
				
			

AWS crée un système de fichiers XFS sur le volume.

				
					Attention
La commande mkfs efface le contenu du périphérique sur lequel elle est exécutée.
Vérifiez soigneusement que vous utilisez le volume de 2 GiB créé pendant ce lab.

				
			

Étape 22 — Vérifier le système de fichiers

Exécutez de nouveau :

				
					sudo lsblk -f
				
			

Le périphérique de 2 GiB doit maintenant afficher :

				
					xfs
				
			

dans la colonne :

FSTYPE

Le volume dispose maintenant d’un système de fichiers.

Étape 23 — Créer un point de montage

Vous allez monter le volume dans le répertoire :

				
					/data
				
			

Créez ce répertoire :

				
					sudo mkdir /data
				
			

Étape 24 — Monter le volume

Utilisez maintenant la commande correspondant à votre périphérique. Par exemple :

				
					sudo mount /dev/xvdf /data
				
			

Ou

				
					sudo mount /dev/nvme1n1 /data
				
			

Le volume EBS est maintenant accessible via :

				
					/data
				
			

Étape 25 — Vérifier le montage

Exécutez :

				
					df -h
				
			

Vous devriez voir une ligne correspondant au nouveau volume, avec un point de montage :

				
					/data
				
			

Par exemple :

				
					Filesystem      Size  Used Avail Use% Mounted on
 /dev/xvda1       8G   ...   ...   ... /
 /dev/xvdf        2G   ...   ...   ... /data

				
			

Votre volume EBS est maintenant utilisable comme un disque supplémentaire.

Étape 26 — Écrire des données sur le volume

Créez un fichier sur le volume :

				
					echo "Bienvenue sur mon volume Amazon EBS" | sudo tee /data/lab-ebs.txt
				
			

Affichez ensuite son contenu :

				
					cat /data/lab-ebs.txt
				
			

Le résultat doit être :

				
					Bienvenue sur mon volume Amazon EBS
				
			

Vous venez d’écrire vos premières données sur le nouveau volume.

Étape 27 — Vérifier le fichier

Listez le contenu du volume :

				
					ls -l /data
				
			

Vous devriez trouver :

				
					lab-private-rt
				
			

ouvrez :

Subnet associations

Vous devriez trouver :

				
					lab-ebs.txt
				
			

À retenir

Le fichier n’est pas stocké sur le volume racine de l’instance. Il est stocké sur :

				
					lab-data-volume
				
			

Amazon EBS agit donc comme un disque de stockage supplémentaire attaché à votre serveur.

Étape 28 — Comprendre l’architecture obtenue

À ce stade, lab-ebs-ec2 utilise deux volumes EBS : son volume racine contenant Amazon Linux 2023 et le volume de données lab-data-volume de 2 GiB, formaté puis monté sur /data.

				
					À retenir
 
Une instance EC2 peut utiliser plusieurs volumes EBS ayant des rôles différents.

				
			

Étape 29 — Comprendre la persistance EBS

Amazon EBS fournit un stockage persistant. Le cycle de vie d’un volume EBS peut être géré indépendamment du fonctionnement de l’instance EC2. Un volume de données peut par exemple être :

  •       attaché à une instance ;
  •       détaché ;
  •       conservé avec ses données ;
  •       puis attaché de nouveau à une instance compatible.

Le détachement d’un volume n’efface pas ses données.

Nettoyage du lab:

Vous allez supprimer uniquement le volume de données créé pendant le lab.

  1.   Dans le terminal, exécutez sudo umount /data.
  2.   Vérifiez avec lsblk que /data n’est plus utilisé comme point de montage.
  3.   Dans EC2 → Volumes, sélectionnez lab-data-volume.
  4.   Cliquez sur Actions → Detach volume et confirmez.
  5.   Attendez que son état devienne Available.
  6.   Cliquez sur Actions → Delete volume et confirmez.
  7.   Vérifiez que lab-data-volume disparaît de la liste.

L’instance lab-ebs-ec2 et son volume racine sont des ressources préinitialisées et ne sont pas supprimés manuellement dans ce lab.

Validation du lab :

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

  •       identifier le volume racine de lab-ebs-ec2 ;
  •       identifier l’Availability Zone de l’instance ;
  •       créer un volume gp3 de 2 GiB ;
  •       créer le volume dans la même Availability Zone que l’instance ;
  •       nommer le volume lab-data-volume ;
  •       observer son état Available ;
  •       attacher le volume à lab-ebs-ec2 ;
  •       observer son état In-use ;
  •       identifier le nouveau périphérique avec lsblk ;
  •       créer un système de fichiers XFS ;
  •       monter le volume sur /data ;
  •       créer un fichier sur le volume ;
  •       démonter le volume ;
  •       détacher le volume ;
  •       vérifier qu’il repasse dans l’état Available ;
  •       supprimer le volume.

En cas de problème

Je ne trouve pas lab-ebs-ec2

Vérifiez que vous utilisez la Région :

Europe (Ireland) — eu-west-1

Puis ouvrez :

EC2 → Instances

Je ne peux pas sélectionner lab-ebs-ec2 lors de l’attachement

Vérifiez que le volume EBS et l’instance EC2 se trouvent dans la même Availability Zone. Un volume EBS ne peut pas être attaché à une instance située dans une autre Availability Zone.

Le volume reste dans l’état Creating :

Attendez quelques instants puis actualisez la page. Le volume doit atteindre :

Available

avant de pouvoir être attaché.

Je ne vois pas le nouveau volume avec lsblk

Vérifiez dans la console que :

				
					lab-data-volume
				
			

est dans l’état :

In-use

et qu’il est bien attaché à :

				
					lab-ebs-ec2
				
			

Exécutez ensuite de nouveau :

				
					lsblk
				
			

Je ne vois pas /dev/xvdf

Le nom présenté par Linux peut être différent du nom choisi lors de l’attachement. Sur certaines instances, le volume peut apparaître sous un nom tel que :

				
					/dev/nvme1n1
				
			

Utilisez :

				
					lsblk
				
			

et identifiez le périphérique de 2 GiB. AWS indique que le nom visible dans le système d’exploitation peut différer du nom demandé lors de l’attachement.

La commande mount échoue

Vérifiez d’abord que vous avez créé un système de fichiers avec :

				
					sudo lsblk -f
				
			

Le périphérique doit afficher :

				
					xfs
				
			

dans la colonne :

FSTYPE

Je ne peux pas détacher le volume

Vérifiez qu’il a d’abord été démonté :

				
					sudo umount /data
				
			

Puis réessayez depuis :

EC2 → Volumes → Actions → Detach volume

Je ne peux pas supprimer le volume

Le volume doit être dans l’état :

Available

Un volume encore attaché à une instance ne peut pas être supprimé.

Lab terminé

Félicitations ! Vous savez maintenant :

  •       créer un volume Amazon EBS ;
  •       comprendre pourquoi son Availability Zone est importante ;
  •       attacher un volume EBS à une instance EC2 ;
  •       identifier un nouveau disque sous Linux ;
  •       créer un système de fichiers ;
  •       monter un volume ;
  •       stocker des données sur EBS ;
  •       démonter et détacher un volume ;
  •       supprimer un volume lorsqu’il n’est plus nécessaire.