Как управлять ресурсами в среде мультиоблачного сервиса?

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

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

Действительно ли возможно взаимодействовать с различными поставщиками, использующими одну технологию?

Существует ли промышленный стандарт?

-1
задан 13 July 2014 в 21:28
3 ответа

Вау, это проблема, где жаргон все еще создается. "Управление облачными портфолио" и "Управление множественными облаками" кажутся довольно популярными в качестве категорий продуктов. А "Одиночная стеклянная панель" кажется мемом.

Гуляя по округе, я нашел страуса, эко-менеджмент и шкалу прав. Многие из них, похоже, предназначены для предприятий, у которых есть как частные, так и публичные облачные активы. Думаю, ваш вопрос касается только публичных PaaS облаков для девственников. Другим интересным провайдером является Cloudify, которая, кажется, ориентирована на девелоперов и на оркестровку.

И до последнего вопроса, не уверен, что вы знали, что OpenStack пытается стать стандартом.

2
ответ дан 5 December 2019 в 19:00

Я не уверен, что это может удовлетворить ваши потребности, но посмотрите на coreos и docker.

CoreOS может управлять системными задачами в кластере (а системные задачи в coreos, в основном, являются обертками для докер-контейнеров). Каждый контейнер может быть запущен на машине с определенными метаданными, что дает возможность строить довольно сложные решения.

.
2
ответ дан 5 December 2019 в 19:00

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

Не знаю установленного стандарта, но проект libcloud кажется близок к этому.

Он базируется на питоне, и в основном работает, предоставляя абстрактный слой для взаимодействия с публичными API различных провайдеров сервисов.

Пример с их сайта показывает, как создать узел в Rackspace:

from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver

cls = get_driver(Provider.RACKSPACE)
driver = cls('username', 'api key', region='iad')

sizes = driver.list_sizes()
images = driver.list_images()

size = [s for s in sizes if s.id == 'performance1-1'][0]
image = [i for i in images if 'Ubuntu 12.04' in i.name][0]

node = driver.create_node(name='libcloud', size=size, image=image)
print(node)

Вы не указываете, с какими провайдерами вам нужно взаимодействовать, но можете проверить этот список , чтобы узнать, не входят ли они в число suppported.

Более подробную информацию вы можете найти в онлайн документации.

Другой похожий проект, основанный на Java - это jclouds.

.
2
ответ дан 5 December 2019 в 19:00

Теги

Похожие вопросы