Güçlü bir bulut dağıtımı, iyi düşünülmüş bir veri yönetimi stratejisine sahip olmak anlamına gelir. CloudSigma'da anlık görüntü alma (snapshotting) gibi ücretsiz işlevlerin yanı sıra katmanlı depolama da sunuyoruz. Bu nedenle, bulutta depoladığınız verilerin kullanılabilirliği ve bütünlüğü için güçlü bir koruma sağlamak amacıyla harika bir veri yönetimi çerçevesi uygulamak mümkündür.
Bu yazıda, bir sürücünün anlık görüntüsünü tam bir sürücüye dönüştürmeyi otomatikleştiren bir betiği sizinle paylaşıyoruz. Bu, sürücü yedekleme işleviyle oluşturduğunuz çeşitli geri yükleme noktalarını yedeklemek için harikadır. Bu işlevsellik, ücretsiz CloudSigma Python Kütüphanesinden yararlanan bir python betiği kullanılarak elde edilir (bunu şuradan indirebilirsiniz: buradan).
Öyleyse başlayalım!
Öncelikle, yerel makinenizde veya sunucunuzda henüz kurulu değilse python kurmanız gerekir. Python kurulumu genellikle kolaydır ve günümüzde birçok Linux ve UNIX dağıtımı varsayılan olarak güncel bir Python sürümü içerir. Hatta bazı Windows bilgisayarlar artık Python kurulu olarak gelmektedir. İşte çeşitli işletim sistemleri için Python kurulumuna kısa bir genel bakış.
İşletim Sistemine Göre Kurulum
Mac OS X
|
1 |
sudo pip install cloudsigma |
Ubuntu
|
1 2 |
sudo apt-get -y install python-pip pip install cloudsigma |
CentOS / RHEL
CloudSigma modülünü kurmak için, öncelikle PIP kurulumunu gerçekleştirmek amacıyla EPEL deposunu kurmanız gerekir. Aşağıdaki talimatlar RHEL 6.x / CentOS 6.x içindir. Deponun kurulumu hakkında daha fazla ayrıntı için lütfen şu adresteki EPEL sitesini ziyaret edin: buradan.
|
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 ve Betik Yapılandırması
Şimdi bu basit komutla python'un doğru şekilde kurulduğunu doğrulayalım:
|
1 |
python --version |
Yukarıdaki komutun çıktı sürümü şuna benzer olmalıdır: Python 2.7.10
Makinenize python kurulduktan sonra, py-cloudsigma yapılandırmasına geçebiliriz.
CloudSigma kütüphanesinin API ile etkileşime girmesi için kimlik bilgilerinizi sağlamanız gerekir.
Bunlar şu dosyada ayarlanır: ~/.cloudsigma.conf.
İşte San Jose veri merkeziyle “iletişim kuran” dosyanın örnek bir sürümü. Bunun yerine Zürich veri merkezini kullanmak istiyorsanız, sadece değiştirin: sjc yerine zrh (şu alanlarda: api_endpoint ve 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 = |
Bu dosya kimlik bilgilerini içerdiğinden, dosyanın iznini chmod 600 olarak ayarlamanız önemle tavsiye edilir, böylece bu dosya yalnızca sahibi tarafından okunabilir:
|
1 |
chmod 600 ~/.cloudsigma.conf |
Şimdi python betiğini oluşturmaya ve çalıştırmaya hazırız. Aşağıda tam kaynak kodunu paylaşıyoruz, bu nedenle en sevdiğiniz metin düzenleyiciyi açıp oraya yapıştırmanız veya şu indirme bağlantısını kullanmanız yeterlidir: buradan
Lütfen dosyayı kaydederken uzantısının .py olması gerektiğine dikkat edin.
|
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 "Tamamlandı" drive.delete(ssd_drive['uuid']) else: time.sleep(1) |
Betiği aşağıdaki komutla çalıştırın:
|
1 |
.py |
Bu betiğin temel amacı, özellikle yeni kullanıcılar ve konsolu GUI'ye tercih edenler için depolama yönetimi tarafında işleri olabildiğince pratik ve kolay hale getirmektir 🙂
Yorumlar
Henüz yorum yapılmamış. İlk siz olun.