Библиотека / платформа разработки на EC2/Rackspace/Eucalyptus/OpenStack
Я пытаюсь создать брокерскую службу облачной виртуальной машины, которая может заимствовать мощность компьютера по требованию виртуальной машины из компьютерной инфраструктуры частного / публичного облака. У меня есть следующие цели для моего обслуживания.
Абстрагируйте API конкретного поставщика в библиотеку, которая даст гибкость в выборе виртуальных машин любого из поставщиков (например, EC2, rackspace) без влияния на мой сервис, построенный поверх библиотеки.
Также у меня должна быть возможность заимствовать виртуальные машины из чистой инфраструктуры частного облака, построенной с использованием стеков, таких как OpenStack/Eucalyptus. Из-за огромных начальных капиталовложений мы будем использовать публичные облака, но планируем перейти к частной облачной инфраструктуре. Поэтому с точки зрения дизайна мы хотим скрыть эти детали прозрачными для брокерских услуг.
Мой вопрос заключается в том, существуют ли какие-либо коммерческие библиотеки с открытым исходным кодом или облачные платформы разработки, которые могут предоставить мне эту функциональность, с помощью которой я могу просто создать свой сервис, не беспокоясь о деталях, относящихся к поставщику.
Я сталкивался с правами и масштабами, но мне не ясно, являются ли они инструментами или платформой. Мне нужна платформа, на которой я могу разрабатывать не только инструменты для мониторинга и автоматического предоставления облачных развертываний.
ТИА.
3 ответа
Да, есть! Это рубиновая библиотека под названием туман. Это единственная библиотека, которую я нашел, которая предоставляет вам независимый от поставщиков интерфейс для различных облачных провайдеров.
Для облака Openstack (RackSpace и, возможно, в будущем), вам следует рассмотреть возможность использования следующих библиотек python:
novaclient - client library for OpenStack Compute API
nova-adminclient - client for administering Openstack Nova
Вы сможете писать рецепты для обеспечения контроля и играть со своими виртуальными машинами в облаке Openstack.
Надеюсь, поможет. Дайте мне знать, если вам нужна дополнительная помощь в этом отношении.