Eine robuste Cloud-Bereitstellung erfordert eine gut durchdachte Datenmanagement-Strategie. Bei CloudSigma bieten wir kostenlose Funktionen wie die Erstellung von Snapshots sowie Tiered Storage an. Daher ist es möglich, ein hervorragendes Datenmanagement-Framework zu implementieren, um einen starken Schutz für die Verfügbarkeit und Integrität der in der Cloud gespeicherten Daten zu gewährleisten.
In diesem Beitrag teilen wir ein Skript mit Ihnen, mit dem Sie das Heraufstufen eines Snapshots eines Laufwerks zu einem vollständigen Laufwerk automatisieren können. Dies eignet sich hervorragend zur Sicherung verschiedener Wiederherstellungspunkte, die Sie mit der Laufwerks-Backup-Funktion erstellt haben. Diese Funktionalität wird mithilfe eines Python-Skripts erreicht, das wiederum die kostenlose CloudSigma Python-Bibliothek nutzt (Sie können diese hier herunterladen: hier).
Fangen wir also an!
Zuerst müssen Sie Python auf Ihrem lokalen Rechner oder Server installieren, falls Sie dies noch nicht getan haben. Die Installation von Python ist im Allgemeinen einfach, und heutzutage enthalten viele Linux- und UNIX-Distributionen standardmäßig eine aktuelle Python-Version. Sogar einige Windows-Computer sind bereits mit vorinstalliertem Python ausgestattet. Hier ist eine kurze Übersicht zur Installation von Python für verschiedene Betriebssysteme.
Installation nach Betriebssystem
Mac OS X
|
1 |
sudo pip install cloudsigma |
Ubuntu
|
1 2 |
sudo apt-get -y install python-pip pip install cloudsigma |
CentOS / RHEL
Um das CloudSigma-Modul zu installieren, müssen Sie zuerst das EPEL-Repository installieren, um PIP installieren zu können. Die folgenden Anweisungen gelten für RHEL 6.x / CentOS 6.x. Weitere Einzelheiten zur Installation des Repositorys finden Sie auf der EPEL-Website unter hier.
|
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- und Skriptkonfiguration
Überprüfen wir nun mit diesem einfachen Befehl, ob Python korrekt installiert ist:
|
1 |
python --version |
Die ausgegebene Version des obigen Befehls sollte ähnlich sein wie: Python 2.7.10
Sobald Sie Python auf Ihrem Rechner installiert haben, können wir mit der Konfiguration von py-cloudsigma fortfahren.
Damit die CloudSigma-Bibliothek mit der API interagieren kann, müssen Sie Ihre Zugangsdaten angeben.
Diese werden in der Datei ~/.cloudsigma.conf.
Hier ist eine Beispielversion der Datei, die mit dem Rechenzentrum in San Jose „kommuniziert“. Wenn Sie stattdessen das Rechenzentrum in Zürich nutzen möchten, ersetzen Sie einfach sjc durch zrh in api_endpoint und 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 = |
Da diese Datei Zugangsdaten enthält, wird dringend empfohlen, die Berechtigungen der Datei auf chmod 600 zu setzen, damit diese Datei nur vom Eigentümer gelesen werden kann:
|
1 |
chmod 600 ~/.cloudsigma.conf |
Jetzt sind wir bereit, das Python-Skript zu erstellen und auszuführen. Wir haben unten den vollständigen Quellcode beigefügt. Öffnen Sie also einfach Ihren bevorzugten Texteditor und fügen Sie ihn dort ein, oder nutzen Sie den Download-Link hier
Bitte beachten Sie, dass die Dateiendung .py sein muss, wenn Sie die Datei speichern.
|
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("Snapshot-UUID: ") 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 "Fertig" drive.delete(ssd_drive['uuid']) else: time.sleep(1) |
Führen Sie das Skript mit dem folgenden Befehl aus:
|
1 |
.py |
Das Hauptziel dieses Skripts ist es, die Speicherverwaltung so bequem und einfach wie möglich zu gestalten, insbesondere für neue Benutzer und für diejenigen, die die Konsole der GUI vorziehen 🙂
Kommentare
Noch keine Kommentare. Schreiben Sie den ersten.