2

我正在尝试构建一个云 VM 代理服务,该服务可以从私有/公共云计算机基础架构中按需借用计算机能力作为 VM。我的服务有以下目标。

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

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

我的问题是,是否有任何开源/商业库或云开发平台可以为我提供此功能,我可以通过这些功能构建我的服务,而无需真正关心供应商的具体细节。

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

TIA。

4

3 回答 3

1

就在这里!这是一个名为的红宝石库。它是我发现的唯一一个库,它为您提供与各种云提供商的供应商无关的接口。

于 2010-11-05T22:57:48.967 回答
1

对于 python,有botolibcloud

对于 Java,有jcloudslibcloud的一个端口(向下滚动页面)。

这些都是开源库。

于 2011-03-09T22:10:32.900 回答
1

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

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

您将能够编写配方来提供控制并在 Openstack 云中使用您的虚拟机。

希望能帮助到你。如果您在这方面需要更多帮助,请告诉我。

于 2012-01-04T04:53:10.757 回答