Objectif
À l’issue de ce laboratoire, vous serez en mesure de :
- Créer deux buckets Amazon S3 avec versioning activé, dans deux régions distinctes.
- Déployer un rôle IAM permettant la réplication entre ces buckets, à l’aide d’un template CloudFormation.
- Configurer manuellement une règle de réplication entre ces deux buckets via la console AWS.
- Vérifier la bonne synchronisation des objets entre les régions.
Prérequis
- Un compte AWS actif avec les permissions nécessaires pour créer des ressources S3, IAM et CloudFormation.
- Accès à la console de gestion AWS (AWS Management Console).
- Nom unique à donner aux buckets (préfixe recommandé : prénom-s3-source-lab, prénom-s3-dest-lab)
Partie 1 : Déploiement des ressources avec AWS CloudFormation
1. Déploiement du bucket de destination (us-east-1)
- Allez dans la console CloudFormation.
- Choisissez la région us-east-1 (Virginie du Nord).
- Déployez le fichier template-lab-s3-replication-us-east-1.yaml.
- Donnez un nom de stack, par exemple : s3-crr-dest-stack
- Renseignez le paramètre DestinationBucketName, par exemple prenom-s3-dest-lab (remplacez par votre prénom)
- Une fois le stack créé, notez l’ARN du bucket destination (ex: arn:aws:s3:::prenom-s3-dest-lab).
2. Déploiement du bucket source et rôle IAM (eu-west-1)
- Changez de région dans la console pour eu-west-1 (Irlande).
- Déployez le fichier template-lab-s3-replication-eu-west-1.yaml.
- Donnez un nom de stack, par exemple : s3-crr-source-stack.
- Renseignez les paramètres :
- SourceBucketName : ex. Prenom-s3-source-lab. (remplacez par votre prénom)
- DestinationBucketArn : l’ARN que vous avez noté précédemment (ex. arn:aws:s3:::prenom-s3-dest-lab).
- À la fin, notez l’ARN du rôle IAM pour la réplication (nécessaire pour configurer la règle de réplication).
Partie 2 : Configuration manuelle de la réplication via la console AWS
2.1 Récupération de l’ARN du rôle IAM
- Ouvrez le service IAM.
- Dans la section Rôles, recherchez s3-crr-role.
- Copiez l’ARN complet du rôle pour une utilisation ultérieure (ex : arn:aws:iam::123456789012:role/s3-crr-role).
2.2 Mise en place de la règle de réplication
- Accédez au service Amazon S3.
- Ouvrez le bucket source (ex. prenom-s3-source-lab).
- Allez dans l’onglet Gestion.
- Dans la section Réplication, cliquez sur Créer une règle de réplication.
- Remplissez les informations suivantes :
- ID de la règle : ReplicateAllObjects.
- Statut : Activée.
- Périmètre de la règle : Tous les objets du bucket.
- Bucket de destination : Sélectionnez le bucket destination (ex. prenom-s3-dest-lab).
- Classe de stockage : Standard (par défaut).
- Sélectionnez Rôle IAM existant et choisissez s3-crr-role.
- Passez à l’étape suivante et confirmez la création de la règle.
Partie 3 : Vérification du bon fonctionnement de la réplication
3.1 Chargement d’un objet dans le bucket source
- Dans le bucket source, accédez à l’onglet Objets.
- Cliquez sur Charger et importez un fichier de test (ex. test-replication.txt).
3.2 Contrôle de la réplication vers le bucket destination
- Accédez au bucket destination (ex. prenom-s3-dest-lab).
- Vérifiez que le fichier test-replication.txt est bien présent.
⚠️ Remarque : La réplication peut prendre quelques minutes selon la taille de l’objet et les régions sélectionnées.
Vous pouvez lancer la commande suivante avec AWS CLI pour vérifier le statut de réplication de l’objet : aws s3api head-object –bucket Prenom-s3-source-lab –key test-replication.txt
Partie 4 : Nettoyage des ressources (facultatif mais recommandé)
4.1 Suppression de la règle de réplication et des buckets S3
- Accédez au bucket source via la console S3.
- Allez dans Gestion
- Sélectionnez la règle de réplication ReplicateAllObjects et Supprimez la règle.
⚠️ Avant suppression, il est nécessaire de vider tous les objets et leurs versions.
- Accédez à chaque bucket via la console S3.
- Supprimez les objets (y compris les versions si le versioning est activé).
- Supprimez ensuite les buckets.
4.2 Suppression de la pile CloudFormation
- Accédez à CloudFormation dans la région us-east-1
- Sélectionnez la pile s3-crr-dest-stack et Cliquez sur Supprimer.
- Accédez à CloudFormation dans la région eu-west-1
- Sélectionnez la pile s3-crr-source-stack et Cliquez sur Supprimer.