我正在尝试建立一个环境,使我们的开发团队能够集中管理我们所有可用的基于云的资源/服务。
我已经看过各种各样的工具,但我对一个特性很感兴趣,它将允许我专门管理多云设置。
是否有可能使用一种技术与不同的提供商进行交互?
有行业标准吗?
发布于 2014-07-13 21:09:50
哇,这是一个仍然在创造行话的问题。“云组合管理”和“多云管理”作为产品类别似乎相当流行。而“单一玻璃”似乎是一种模因。
在谷歌上搜索,我发现了鸵鸟,狂喜和权利规模。其中很多似乎都是针对那些同时拥有私有和公共云资产的企业。我认为您的问题只涉及用于devs的公共PaaS云。另一个有趣的提供者是Cloudify,它似乎面向devs和编排。
至于最后一个问题,你不确定你是否知道OpenStack正试图成为标准。
发布于 2014-07-13 14:27:31
我不太确定这是否能满足您的需要,但是看看coreos和docker。
CoreOS可以管理集群中的系统任务( coreos中的systemd任务基本上是停靠容器的包装器)。每个容器都可以在带有特定元数据的机器上运行,这使您能够构建相当复杂的解决方案。
发布于 2014-07-13 20:36:42
有几个项目旨在提供您所要求的功能,您需要实际测试它们,以检查它们在多大程度上满足了您的期望。
我不知道一个既定的标准,但是锂云项目似乎已经接近这个标准了。
它是基于python的,基本上它提供了一个抽象层来与不同服务提供者的公共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)您没有给出您需要与哪些提供者交互的具体细节,但是您可以检查这份清单,看看它们是否属于支持的提供者之列。
您可以在在线文档中找到更多信息。
基于Java的其他类似项目是云彩。
https://serverfault.com/questions/612229
复制相似问题