библиотека / платформа разработки на EC2 / Rackspace / Eucalyptus / OpenStack - PullRequest
2 голосов
/ 01 ноября 2010

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

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

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

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

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

ТИА.

Ответы [ 3 ]

1 голос
/ 10 марта 2011

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

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

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

1 голос
/ 04 января 2012

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

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

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

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

1 голос
/ 06 ноября 2010

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

...