Un'implementazione cloud robusta significa avere una strategia di gestione dei dati ben ponderata. In CloudSigma offriamo funzionalità gratuite come la creazione di snapshot e lo storage a livelli. È quindi possibile implementare un eccellente framework di gestione dei dati per garantire una forte protezione della disponibilità e dell'integrità dei dati archiviati nel cloud.
In questo post condividiamo con voi uno script che consente di automatizzare la promozione dello snapshot di un'unità in un'unità completa. Questo è ottimo per eseguire il backup di vari punti di ripristino creati con la funzionalità di backup dell'unità. Questa funzionalità viene ottenuta utilizzando uno script Python, che a sua volta sfrutta la libreria Python gratuita di CloudSigma (è possibile scaricarla da qui).
Quindi iniziamo!
Per prima cosa devi installare Python sulla tua macchina locale o sul tuo server, se non lo hai già fatto. Installare Python è generalmente facile e oggi molte distribuzioni Linux e UNIX includono una versione recente di Python per impostazione predefinita. Anche alcuni computer Windows ora vengono forniti con Python già installato. Ecco una breve panoramica sull'installazione di Python per vari sistemi operativi.
Installazione per sistema operativo
Mac OS X
|
1 |
sudo pip install cloudsigma |
Ubuntu
|
1 2 |
sudo apt-get -y install python-pip pip install cloudsigma |
CentOS / RHEL
Per installare il modulo CloudSigma, devi prima installare il repository EPEL per poter installare PIP. Le istruzioni seguenti sono per RHEL 6.x / CentOS 6.x. Per ulteriori dettagli sull'installazione del repository, visita il sito EPEL all'indirizzo qui.
|
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 |
Configurazione di Python e dello script
Ora verifichiamo che Python sia installato correttamente con questo semplice comando:
|
1 |
python --version |
La versione di output del comando precedente dovrebbe essere simile a: Python 2.7.10
Una volta installato Python sulla tua macchina, possiamo procedere con la configurazione di py-cloudsigma.
Affinché la libreria CloudSigma possa interagire con l'API, è necessario fornire le proprie credenziali.
Queste sono impostate nel file ~/.cloudsigma.conf.
Ecco una versione di esempio del file che “comunica” con il data center di San Jose. Se invece desideri utilizzare il data center di Zurigo, sostituisci semplicemente sjc con zrh in api_endpoint e 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 = |
Poiché questo file include credenziali, è vivamente consigliato impostare i permessi del file su chmod 600 in modo che questo file possa essere letto solo dal proprietario:
|
1 |
chmod 600 ~/.cloudsigma.conf |
Ora siamo pronti per creare ed eseguire lo script Python. Includiamo il codice sorgente completo di seguito, quindi apri il tuo editor di testo preferito e incollalo lì o usa il link di download qui
Tieni presente che l'estensione del file deve essere .py al momento di salvare il file.
|
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 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 "Fatto" drive.delete(ssd_drive['uuid']) else: time.sleep(1) |
Esegui lo script tramite il seguente comando:
|
1 |
.py |
L'obiettivo principale di questo script è rendere le cose il più comode e semplici possibile dal punto di vista della gestione dello storage, specialmente per i nuovi utenti e per coloro che preferiscono la console alla GUI 🙂
Commenti
Ancora nessun commento. Scrivi il primo.