إن النشر السحابي القوي يعني وجود استراتيجية مدروسة جيدًا لإدارة البيانات. في CloudSigma، نقدم وظائف مجانية مثل أخذ اللقطات (snapshotting) بالإضافة إلى التخزين المتدرج. لذلك، من الممكن تنفيذ إطار عمل رائع لإدارة البيانات لضمان حماية قوية لتوفر وسلامة البيانات التي تخزنها في السحابة.
في هذه المشاركة، نشارك معك برنامجًا نصيًا يتيح لك أتمتة ترقية لقطة لمحرك أقراص إلى محرك أقراص كامل. هذا أمر رائع لنسخ نقاط الاستعادة المختلفة احتياطيًا والتي قمت بإنشائها باستخدام وظيفة النسخ الاحتياطي لمحرك الأقراص. يتم تحقيق هذه الوظيفة باستخدام برنامج نصي بلغة python، والذي بدوره يستفيد من مكتبة CloudSigma Python المجانية (يمكنك تنزيلها من هنا).
فلنبدأ إذن!
أولاً، يجب عليك تثبيت python على جهازك المحلي أو الخادم الخاص بك إذا لم يكن لديك بالفعل. يعد تثبيت Python أمرًا سهلاً بشكل عام، وفي الوقت الحاضر تتضمن العديد من توزيعات Linux و UNIX إصدارًا حديثًا من Python افتراضيًا. حتى أن بعض أجهزة الكمبيوتر التي تعمل بنظام Windows تأتي الآن مع تثبيت Python بالفعل. إليك نظرة عامة موجزة عن تثبيت Python لمختلف أنظمة التشغيل.
التثبيت حسب نظام التشغيل
Mac OS X
|
1 |
sudo pip install cloudsigma |
Ubuntu
|
1 2 |
sudo apt-get -y install python-pip pip install cloudsigma |
CentOS / RHEL
لتثبيت وحدة CloudSigma، تحتاج أولاً إلى تثبيت مستودع EPEL، من أجل تثبيت PIP. الإرشادات أدناه مخصصة لنظام RHEL 6.x / CentOS 6.x. لمزيد من التفاصيل حول تثبيت المستودع، يرجى زيارة موقع EPEL على هنا.
|
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 والبرنامج النصي
الآن دعنا نتحقق من تثبيت python بشكل صحيح باستخدام هذا الأمر البسيط:
|
1 |
python --version |
يجب أن يكون إصدار الإخراج للأمر أعلاه مشابهًا لـ: Python 2.7.10
بمجرد تثبيت python على جهازك، يمكننا المتابعة في تكوين py-cloudsigma .
لكي تتفاعل مكتبة CloudSigma مع واجهة برمجة التطبيقات (API)، تحتاج إلى تقديم بيانات الاعتماد الخاصة بك.
يتم تعيين هذه في الملف ~/.cloudsigma.conf.
إليك’ نسخة نموذجية من الملف الذي "يتصل" بمركز بيانات سان خوسيه. إذا كنت تريد بدلاً من ذلك استخدام مركز بيانات زيورخ، فما عليك سوى استبدال sjc بـ zrh في api_endpoint و 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 = |
بما أن هذا الملف يتضمن بيانات الاعتماد، فإنه’ يوصى بشدة تعيين أذونات الملف إلى chmod 600 بحيث لا يمكن قراءة هذا الملف إلا من قبل المالك:
|
1 |
chmod 600 ~/.cloudsigma.conf |
الآن نحن جاهزون لإنشاء وتشغيل برنامج python النصي. نقوم بتضمين الكود المصدري الكامل أدناه، لذا ما عليك سوى فتح محرر النصوص المفضل لديك ولصقه هناك أو استخدام رابط التنزيل هنا
يرجى الانتباه إلى أن امتداد الملف يجب أن يكون .py عند حفظ الملف.
|
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 للقطة الشاشة: ") 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 "تم" drive.delete(ssd_drive['uuid']) else: time.sleep(1) |
قم بتشغيل السكريبت باستخدام الأمر التالي:
|
1 |
.py |
الهدف الرئيسي من هذا السكريبت هو جعل الأمور مريحة وسهلة قدر الإمكان فيما يتعلق بإدارة التخزين، خاصة للمستخدمين الجدد ولأولئك الذين يفضلون الكونسول أكثر من الواجهة الرسومية 🙂
التعليقات
لا توجد تعليقات بعد. كن أول من يعلق.