Objectif
Dans ce lab, vous allez apprendre à utiliser AWS DataSync pour synchroniser des fichiers entre un serveur NFS local et un bucket Amazon S3.
Vous allez :
✅ Configurer un partage NFS sur une instance EC2
✅ Créer un bucket S3 de destination
✅ Configurer AWS DataSync pour synchroniser les données
✅ Lancer la synchronisation et vérifier les résultats
Partie 1 : Configurer le serveur NFS
1.1. Lancer une instance EC2 pour héberger le serveur NFS
- Accédez à la console AWS
- Ouvrez Amazon EC2
- Cliquez sur Lancer une instance
- Configurez :
- Nom : NFS-Server
- AMI : Amazon Linux 2
- Type d’instance : t3.micro
- Clé SSH : (sélectionnez ou créez une clé SSH)
- Groupe de sécurité : Autoriser SSH (port 22) et NFS (port 2049)
- Cliquez sur Lancer l’instance
1.2. Connecter à l’instance et installer le serveur NFS
Ouvrez un terminal et connectez-vous en SSH :
ssh -i votre-cle.pem ec2-user@<IP-de-l-instance>
Installez NFS et configurez le dossier de partage :
sudo yum install -y nfs-utils
sudo mkdir -p /data/nfs-share
sudo chmod 777 /data/nfs-share
echo "/data/nfs-share *(rw,sync,no_root_squash)" | sudo tee -a /etc/exports
sudo systemctl enable --now nfs-server
sudo exportfs -rav
Vérifiez que le serveur NFS fonctionne :
showmount -e localhost
Partie 2 : Configurer AWS DataSync
2.1. Créer un bucket S3 de destination
- Accédez à la console Amazon S3
- Cliquez sur Créer un bucket
- Configurez :
- Nom : datasync-nfs-to-s3-<votre_nom>
- Région : Même région que DataSync
- Désactivez le blocage des accès publics
- Cliquez sur Créer le bucket
2.2. Créer un agent AWS DataSync
- Ouvrez AWS DataSync
- Allez dans Agents
- Cliquez sur Créer un agent
- Configurez :
- Type d’agent : AWS EC2
- Région : Même que l’instance EC2 et S3
- Configurez l’agent avec l’IP privée de votre instance NFS
- Cliquez sur Créer
2.3. Configurer un emplacement source (NFS)
- Accédez à AWS DataSync > Emplacements
- Cliquez sur Créer un emplacement
- Sélectionnez NFS
- Configurez :
- IP du serveur NFS : Adresse privée de l’instance EC2
- Dossier partagé : /data/nfs-share
- Sélectionnez l’agent AWS DataSync
- Cliquez sur Créer
2.4. Configurer un emplacement destination (S3)
- Retournez à AWS DataSync > Emplacements
- Cliquez sur Créer un emplacement
- Sélectionnez Amazon S3
- Configurez :
- Choisissez le bucket S3
- Précisez un préfixe (ex: backup-nfs/, sinon laissez vide)
- Sélectionnez Créer un rôle IAM automatiquement
- Cliquez sur Créer
Partie 3 : Créer et exécuter une tâche de synchronisation
3.1. Créer une tâche AWS DataSync
- Ouvrez AWS DataSync
- Allez dans Tâches
- Cliquez sur Créer une tâche
- Configurez :
- Emplacement source : votre serveur NFS
- Emplacement destination : votre bucket S3
- Cliquez sur Suivant
3.2. Configurer les paramètres de la tâche
- Donnez un nom à votre tâche (ex: sync-nfs-to-s3)
- Dans Paramètres d’objet, configurez :
- Vérification après transfert : Activé (Checksum)
- Mode de synchronisation : Copier uniquement les fichiers modifiés
- Cliquez sur Suivant
- Cliquez sur Créer la tâche
3.3. Lancer la synchronisation
- Retournez à AWS DataSync > Tâches
- Sélectionnez la tâche de synchronisation
- Cliquez sur Exécuter
- Dans Type d’exécution, sélectionnez Transfert immédiat
- Cliquez sur Démarrer
Partie 4 : Vérifier et nettoyer les ressources
4.1. Vérifier les fichiers dans le bucket S3
- Accédez à Amazon S3
- Ouvrez votre bucket destination
- Vérifiez que les fichiers du serveur NFS ont été copiés
4.2. Supprimer les ressources AWS
- Supprimer la tâche AWS DataSync
- Accédez à AWS DataSync > Tâches
- Sélectionnez la tâche et cliquez sur Supprimer
Supprimer les emplacements
- Accédez à AWS DataSync > Emplacements
- Supprimez les emplacements NFS et S3
Supprimer l’agent AWS DataSync
- Accédez à AWS DataSync > Agents
- Sélectionnez l’agent et cliquez sur Supprimer
Supprimer l’instance EC2 et son stockage
- Arrêtez et supprimez l’instance
- Supprimez le groupe de sécurité associé
Supprimer le bucket S3
aws s3 rb s3://datasync-nfs-to-s3-<votre_nom> --force
Conclusion
✅ Vous avez appris à utiliser AWS DataSync pour transférer des fichiers entre un serveur NFS et un bucket S3.
✅ Vous avez vu comment installer et configurer un serveur NFS, créer un agent AWS DataSync, et lancer une tâche de synchronisation.
🚀 Prochaine étape : Tester AWS DataSync pour synchroniser un serveur NFS avec un stockage EFS.