Object Storage Swift - Synchroniser des conteneurs d’objets
Objectif
Si vous souhaitez déplacer vos objets d'un data-centre à un autre, ou même d'un projet à un autre, la synchronisation d'objets entre conteneurs est la meilleure solution afin d'éviter une coupure de service lors de votre migration. Ce guide vous explique comment mettre en place cette solution.
Prérequis
- Préparer l'environnement pour utiliser l'API OpenStack avec le client swift
- Charger les variables d'environnement OpenStack
- 2 conteneurs d'objets dans 2 data centres différents
En pratique
Si votre conteneur contient des objets d'une taille supérieure à 5 Go, vos deux conteneurs devront avoir le même nom. De plus, la configuration de la synchronisation doit également être appliquée au conteneur qui contient les segments.
Configuration de la synchronisation
Création de la clé de synchronisation
Afin que les conteneurs puissent s'identifier, il faudra créer une clé puis la configurer sur chacun des conteneurs d'objets :
- Créer la clé :
Configuration du conteneur destinataire
Dans un premier temps, il faut configurer la clé sur le conteneur qui recevra les données. Dans notre cas, celui ci se trouve à BHS.
- Vérifiez la région chargée dans les variables d'environnement :
- Configurez la clé sur le conteneur destinataire :
- On vérifie que celle-ci a bien été configurée grâce à la commande suivante et on récupère en même temps le contenu de la variable "Account" :
- Récupérez l'adresse du conteneur destinataire pour ensuite la configurer sur le conteneur source (Celle-ci est du type :
//OVH_PUBLIC_CLOUD/Région/Account/Conteneur)
Configuration du conteneur source
- Changez de région dans les variables d'environnement :
- Configurez la clé sur le conteneur source :
- Configurez le destinataire sur le conteneur source :
- Comme précédemment, il est possible de vérifier que celle ci a bien été configurée grâce à la commande suivante :
Vérification de la synchronisation
Après quelques instants (en fonction du nombre et de la taille des fichiers à envoyer), il est possible de vérifier que la synchronisation s'est bien déroulée, en listant simplement les fichiers dans chacun des conteneurs.
- Listez les fichiers présents sur le conteneur source :
- Listez les fichiers présents sur le conteneur destinataire :
Inverser la synchronisation entre deux conteneurs
Pour inverser la synchronisation entre deux conteneurs, la métadonnée --sync-to doit être supprimée du conteneur source et redéclarée sur l'autre conteneur, qui deviendra alors le nouveau conteneur source.
N'oubliez pas de changer également la région dans la nouvelle URL sync-to.
Arrêter la synchronisation entre deux conteneurs
Afin d'arrêter la synchronisation entre deux conteneurs, il faut supprimer les métadonnées --sync-key et --sync-to.
Ce guide est aussi utilisable pour une migration d'objets de RunAbove vers Public Cloud.
Aller plus loin
Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.
Échangez avec notre communauté d'utilisateurs.