سؤال

أحاول إنشاء خدمة سحابة لـ Cloud VM يمكنها استعارة طاقة الكمبيوتر كـ VM عند الطلب ، من البنية التحتية الخاصة بالكمبيوتر السحابية الخاصة/العامة. لدي أهداف متابعة لخدمتي.

  • استغناء عن API المحدد للبائع في مكتبة ستمنح المرونة لاختيار أي من البائعين (على سبيل المثال. EC2 ، Rackspace) VM مع التأثير على خدمتي المبنية على أعلى المكتبة.

  • كما يجب أن يكون لدي مرونة في استعارة VM من بنية أساسية سحابة خاصة مصممة باستخدام مداخن مثل OpenStack/Eucalyptus. نظرًا لوجود Capex الضخم المسبق ، سنستخدم السحب العامة ، لكننا نخطط للانتقال إلى البنية التحتية السحابية الخاصة. لذلك من منظور التصميم نريد إخفاء هذه التفاصيل الشفافة إلى خدمة الوساطة.

سؤالي هو ما إذا كانت هناك أي مكتبات مفتوحة/تجارية أو منصات تطوير السحابة ، والتي يمكن أن تعطيني هذه الوظيفة التي يمكنني فقط بناء خدمتي دون أن أزعج حقًا تفاصيل محددة للبائع.

صادفت Rightscale و Scalr ولكني لست واضحًا إذا كانت أدوات أو منصة. أحتاج إلى منصة يمكنني تطويرها ليس فقط للأدوات لمراقبة وتوفير التزويد التلقائي.

تيا.

هل كانت مفيدة؟

المحلول

لبيثون هناك بوتو و libcloud.

لجافا هناك jclouds وكذلك منفذ libcloud (قم بالتمرير قليلاً أسفل الصفحة).

هذه كلها مكتبات مفتوحة المصدر.

نصائح أخرى

نعم هنالك! إنها مكتبة روبي تسمى الضباب. إنها المكتبة الوحيدة التي وجدتها والتي تمنحك واجهة لاأدري للبائع لمختلف مقدمي الخدمات السحابية.

للحصول على سحابة OpenStack (Rackspace وقد تكون أخرى في المستقبل) يجب أن تفكر في استخدام مكتبات Python التالية:

novaclient - client library for OpenStack Compute API
nova-adminclient - client for administering Openstack Nova

ستتمكن من كتابة وصفات لتوفير التحكم واللعب مع VMs في سحابة OpenStack.

أتمنى أن يساعد ذلك. اسمحوا لي أن أعرف إذا كنت بحاجة إلى المزيد من المساعدة في هذا الصدد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top