Библиотека / платформа разработки на EC2/Rackspace/Eucalyptus/OpenStack

Я пытаюсь создать брокерскую службу облачной виртуальной машины, которая может заимствовать мощность компьютера по требованию виртуальной машины из компьютерной инфраструктуры частного / публичного облака. У меня есть следующие цели для моего обслуживания.

  • Абстрагируйте API конкретного поставщика в библиотеку, которая даст гибкость в выборе виртуальных машин любого из поставщиков (например, EC2, rackspace) без влияния на мой сервис, построенный поверх библиотеки.

  • Также у меня должна быть возможность заимствовать виртуальные машины из чистой инфраструктуры частного облака, построенной с использованием стеков, таких как OpenStack/Eucalyptus. Из-за огромных начальных капиталовложений мы будем использовать публичные облака, но планируем перейти к частной облачной инфраструктуре. Поэтому с точки зрения дизайна мы хотим скрыть эти детали прозрачными для брокерских услуг.

Мой вопрос заключается в том, существуют ли какие-либо коммерческие библиотеки с открытым исходным кодом или облачные платформы разработки, которые могут предоставить мне эту функциональность, с помощью которой я могу просто создать свой сервис, не беспокоясь о деталях, относящихся к поставщику.

Я сталкивался с правами и масштабами, но мне не ясно, являются ли они инструментами или платформой. Мне нужна платформа, на которой я могу разрабатывать не только инструменты для мониторинга и автоматического предоставления облачных развертываний.

ТИА.

3 ответа

Решение

Для python есть boto и libcloud.

Для Java есть jclouds, а также порт libcloud (прокрутите немного вниз по странице).

Это все библиотеки с открытым исходным кодом.

Да, есть! Это рубиновая библиотека под названием туман. Это единственная библиотека, которую я нашел, которая предоставляет вам независимый от поставщиков интерфейс для различных облачных провайдеров.

Для облака Openstack (RackSpace и, возможно, в будущем), вам следует рассмотреть возможность использования следующих библиотек python:

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

Вы сможете писать рецепты для обеспечения контроля и играть со своими виртуальными машинами в облаке Openstack.

Надеюсь, поможет. Дайте мне знать, если вам нужна дополнительная помощь в этом отношении.

Другие вопросы по тегам