Robustné cloudové nasadenie znamená mať dobre premyslenú stratégiu správy dát. V CloudSigma ponúkame bezplatné funkcie, ako je vytváranie snímok (snapshotting), ako aj stupňovité úložisko. Je preto možné implementovať skvelý rámec správy dát na zabezpečenie silnej ochrany dostupnosti a integrity dát, ktoré ukladáte v cloude.
V tomto príspevku s vami zdieľame skript, ktorý vám umožňuje automatizovať povýšenie snímky disku na plnohodnotný disk. To je skvelé na zálohovanie rôznych bodov obnovenia, ktoré ste vytvorili pomocou funkcie zálohovania disku. Táto funkčnosť sa dosahuje pomocou python skriptu, ktorý zase využíva bezplatnú knižnicu CloudSigma Python Library (môžete si ju stiahnuť z tu).
Tak poďme na to!
Najprv musíte nainštalovať python na svoj lokálny počítač alebo server, ak ho ešte nemáte. Inštalácia Pythonu je vo všeobecnosti jednoduchá a v súčasnosti mnohé distribúcie Linuxu a UNIXu štandardne obsahujú aktuálnu verziu Pythonu. Dokonca aj niektoré počítače so systémom Windows už majú Python nainštalovaný. Tu je stručný prehľad inštalácie Pythonu pre rôzne operačné systémy.
Inštalácia podľa OS
Mac OS X
|
1 |
sudo pip install cloudsigma |
Ubuntu
|
1 2 |
sudo apt-get -y install python-pip pip install cloudsigma |
CentOS / RHEL
Na inštaláciu modulu CloudSigma musíte najprv nainštalovať repozitár EPEL, aby ste mohli nainštalovať PIP. Nižšie uvedené pokyny sú pre RHEL 6.x / CentOS 6.x. Ďalšie podrobnosti o inštalácii repozitára nájdete na stránke EPEL na adrese tu.
|
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 |
Konfigurácia Pythonu a skriptu
Teraz overme, či je python správne nainštalovaný, pomocou tohto jednoduchého príkazu:
|
1 |
python --version |
Výstupná verzia vyššie uvedeného príkazu by mala byť podobná: Python 2.7.10
Keď máte python nainštalovaný na svojom počítači, môžeme pokračovať s konfiguráciou py-cloudsigma konfiguráciou.
Aby mohla knižnica CloudSigma komunikovať s API, musíte poskytnúť svoje prihlasovacie údaje.
Tieto sa nastavujú v súbore ~/.cloudsigma.conf.
Tu’s ukážková verzia súboru, ktorý „komunikuje“ s dátovým centrom v San Jose. Ak chcete namiesto toho použiť dátové centrum v Zürichu, jednoducho 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 = |
Keďže tento súbor obsahuje prihlasovacie údaje, dôrazne sa odporúča nastaviť oprávnenia súboru na chmod 600 tak, aby tento súbor mohol čítať iba vlastník:
|
1 |
chmod 600 ~/.cloudsigma.conf |
Teraz sme pripravení vytvoriť a spustiť python skript. Nižšie uvádzame úplný zdrojový kód, takže stačí otvoriť váš obľúbený textový editor a vložiť ho tam, alebo použiť odkaz na stiahnutie tu
Upozorňujeme, že prípona súboru musí byť .py pri ukladaní súboru.
|
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 snímky: ") 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) |
Spustite skript pomocou nasledujúceho príkazu:
|
1 |
.py |
Hlavným cieľom tohto skriptu je čo najviac uľahčiť a zjednodušiť správu úložiska, najmä pre nových používateľov a pre tých, ktorí majú radšej konzolu ako grafické rozhranie 🙂
Komentáre
Zatiaľ žiadne komentáre. Buďte prvý.