Robustní cloudové nasazení vyžaduje promyšlenou strategii správy dat. V CloudSigma nabízíme bezplatné funkce, jako je vytváření snímků (snapshotting), a také stupňovité úložiště. Je proto možné implementovat skvělý rámec pro správu dat, který zajistí silnou ochranu dostupnosti a integrity dat, která v cloudu ukládáte.
V tomto příspěvku s vámi sdílíme skript, který vám umožní automatizovat převod snímku disku na plnohodnotný disk. To je skvělé pro zálohování různých bodů obnovení, které jste vytvořili pomocí funkce zálohování disku. Této funkčnosti je dosaženo pomocí pythonovského skriptu, který využívá bezplatnou knihovnu CloudSigma Python Library (můžete si ji stáhnout zde).
Pojďme tedy začít!
Nejprve musíte nainstalovat Python na svůj lokální počítač nebo server, pokud jej ještě nemáte. Instalace Pythonu je obecně snadná a v dnešní době mnoho distribucí Linuxu a UNIXu standardně obsahuje aktuální verzi Pythonu. Dokonce i některé počítače se systémem Windows již mají Python nainstalovaný. Zde je stručný přehled instalace Pythonu pro různé operační systémy.
Instalace podle OS
Mac OS X
|
1 |
sudo pip install cloudsigma |
Ubuntu
|
1 2 |
sudo apt-get -y install python-pip pip install cloudsigma |
CentOS / RHEL
Chcete-li nainstalovat modul CloudSigma, musíte nejprve nainstalovat repozitář EPEL, abyste mohli nainstalovat PIP. Níže uvedené pokyny jsou pro RHEL 6.x / CentOS 6.x. Další podrobnosti o instalaci repozitáře naleznete na stránkách EPEL na adrese zde.
|
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 |
Konfigurace Pythonu a skriptu
Nyní ověřme, zda je Python správně nainstalován, pomocí tohoto jednoduchého příkazu:
|
1 |
python --version |
Výstupní verze výše uvedeného příkazu by měla být podobná: Python 2.7.10
Jakmile máte na svém počítači nainstalovaný Python, můžeme pokračovat s konfigurací py-cloudsigma.
Aby mohla knihovna CloudSigma komunikovat s API, musíte zadat své přihlašovací údaje.
Ty se nastavují v souboru ~/.cloudsigma.conf.
Zde je ukázková verze souboru, který „komunikuje“ s datovým centrem v San Jose. Pokud chcete místo toho použít datové centrum v Curychu, jednoduše nahraďte sjc za zrh v api_endpoint a 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 = |
Vzhledem k tomu, že tento soubor obsahuje přihlašovací údaje, důrazně doporučujeme nastavit oprávnění souboru na chmod 600 tak, aby tento soubor mohl číst pouze vlastník:
|
1 |
chmod 600 ~/.cloudsigma.conf |
Nyní jsme připraveni vytvořit a spustit pythonovský skript. Níže uvádíme celý zdrojový kód, takže stačí otevřít váš oblíbený textový editor a vložit jej tam, nebo použít odkaz ke stažení zde
Upozorňujeme, že při ukládání souboru musí být jeho přípona .py při ukládání souboru.
|
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 snapshotu: ") 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 "Hotovo" drive.delete(ssd_drive['uuid']) else: time.sleep(1) |
Spusťte skript pomocí následujícího příkazu:
|
1 |
.py |
Hlavním cílem tohoto skriptu je co nejvíce usnadnit a zpříjemnit správu úložiště, zejména pro nové uživatele a pro ty, kteří mají raději konzoli než GUI 🙂
Komentáře
Zatím žádné komentáře. Buďte první.