EC2 / Rackspace / Eucalyptus / OpenStack上的库/开发平台

时间:2010-11-01 08:24:43

标签: amazon-ec2 cloud rackspace-cloud cloud-platform rightscale

我正在尝试构建一个云虚拟机代理服务,它可以从私有/公共云计算机基础设施借用计算机功能作为虚拟机的按需。我的服务目标如下。

  • 将供应商特定的API抽象到库中,这样可以灵活地选择任何供应商(例如EC2,rackspace)VM而不会影响我在库之上构建的服务。

    < / LI>
  • 此外,我应该可以灵活地从使用OpenStack / Eucalyptus等堆栈构建的纯私有云基础架构中借用VM。由于巨大的前期资本支出我们将使用公共云,但我们计划迁移到私有云基础架构。因此,从设计角度来看,我们希望隐藏那些对经纪服务透明的细节。

我的问题是,是否有任何开源/商业图书馆或云开发平台,它可以为我提供这样的功能,我可以在不真正打扰供应商特定细节的情况下构建我的服务。

我遇到了权利规模&amp; scalr但我不清楚它们是工具还是平台。我需要一个平台,我不仅可以开发用于监控和自动配置云部署的工具。

TIA。

3 个答案:

答案 0 :(得分:1)

是的,有!这是一个名为fog的红宝石库。它是我发现的唯一一个为各种云提供商提供与供应商无关的界面的库。

答案 1 :(得分:1)

对于python,有botolibcloud

对于Java,jclouds以及libcloud的端口(在页面下滚动一点)。

这些都是开源库。

答案 2 :(得分:1)

对于Openstack云(RackSpace,未来可能还有其他),您应该考虑使用以下python库:

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

您将能够编写配方来配置控制并在Openstack云中与您的VM一起玩。

希望它有所帮助。如果您在这方面需要更多帮助,请告诉我。