Un déploiement cloud robuste implique d'avoir une stratégie de gestion des données bien pensée. Chez CloudSigma, nous offrons des fonctionnalités gratuites telles que la création de snapshots ainsi que le stockage hiérarchisé. Il est donc possible de mettre en œuvre un excellent cadre de gestion des données pour assurer une protection solide de la disponibilité et de l'intégrité des données que vous stockez dans le cloud.
Dans cet article, nous partageons avec vous un script qui vous permet d'automatiser la promotion d'un snapshot de disque en un disque complet. C'est idéal pour sauvegarder les différents points de restauration que vous avez créés avec la fonctionnalité de sauvegarde de disque. Cette fonctionnalité est réalisée à l'aide d'un script Python, qui s'appuie à son tour sur la bibliothèque Python gratuite de CloudSigma (vous pouvez la télécharger depuis ici).
Alors, commençons !
Tout d'abord, vous devez installer Python sur votre machine locale ou votre serveur si ce n'est pas déjà fait. L'installation de Python est généralement simple, et de nos jours, de nombreuses distributions Linux et UNIX incluent par défaut une version récente de Python. Même certains ordinateurs Windows sont désormais livrés avec Python déjà installé. Voici un bref aperçu de l'installation de Python pour différents systèmes d'exploitation.
Installation par système d'exploitation
Mac OS X
|
1 |
sudo pip install cloudsigma |
Ubuntu
|
1 2 |
sudo apt-get -y install python-pip pip install cloudsigma |
CentOS / RHEL
Pour installer le module CloudSigma, vous devez d'abord installer le dépôt EPEL afin d'installer PIP. Les instructions ci-dessous concernent RHEL 6.x / CentOS 6.x. Pour plus de détails sur l'installation du dépôt, veuillez visiter le site d'EPEL à l'adresse ici.
|
1 2 3 4 5 |
yum install -y wget wget https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh epel-release-6-8.noarch.rpm yum install -y python-pip pip install cloudsigma |
Python and Script Configuration
Vérifions maintenant que Python est correctement installé avec cette commande simple :
|
1 |
python --version |
La version de sortie de la commande ci-dessus devrait être similaire à : Python 2.7.10
Une fois Python installé sur votre machine, nous pouvons procéder à la configuration de py-cloudsigma.
Pour que la bibliothèque CloudSigma puisse interagir avec l'API, vous devez fournir vos identifiants.
Ceux-ci sont définis dans le fichier ~/.cloudsigma.conf.
Voici une version d'exemple du fichier qui « communique » avec le centre de données de San Jose. Si vous souhaitez plutôt utiliser le centre de données de Zurich, remplacez simplement sjc par zrh dans api_endpoint et ws_endpoint.
|
1 2 3 4 |
api_endpoint = https://sjc.cloudsigma.com/api/2.0/ ws_endpoint = wss://direct.sjc.cloudsigma.com/websocket username = password = |
Comme ce fichier contient des identifiants, il est fortement recommandé de définir les permissions du fichier sur chmod 600 afin que ce fichier ne puisse être lu que par son propriétaire :
|
1 |
chmod 600 ~/.cloudsigma.conf |
Nous sommes maintenant prêts à créer et exécuter le script Python. Nous incluons le code source complet ci-dessous, il vous suffit donc d'ouvrir votre éditeur de texte préféré et de l'y coller, ou d'utiliser le lien de téléchargement ici
Veuillez noter que l'extension du fichier doit être .py lorsque vous enregistrez le fichier.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/python import cloudsigma from pprint import pprint import time uid = raw_input("UUID du snapshot : ") snapshots = cloudsigma.resource.Snapshot() ssd_drive = snapshots.clone(uid) pprint(ssd_drive) time.sleep(10) drive = cloudsigma.resource.Drive() zadara_drive = drive.clone((ssd_drive['uuid']), {'storage_type': 'zadara'}) pprint(zadara_drive) zadara_ready = False while not zadara_ready: if drive.get(zadara_drive['uuid'])['status'] == 'unmounted': zadara_ready = True print "Terminé" drive.delete(ssd_drive['uuid']) else: time.sleep(1) |
Exécutez le script via la commande suivante :
|
1 |
.py |
L'objectif principal de ce script est de rendre les choses aussi pratiques et faciles que possible du côté de la gestion du stockage, en particulier pour les nouveaux utilisateurs et pour ceux qui préfèrent la console à l'interface graphique 🙂
Commentaires
Aucun commentaire pour l'instant. Soyez le premier.