EC2/Rackspace/Eucalyptus/OpenStack 上的库/开发平台
我正在尝试构建一个云虚拟机代理服务,该服务可以从私有/公共云计算机基础设施中按需借用计算机能力作为虚拟机的资源。我的服务目标如下。
将特定于供应商的 API 抽象到一个库中,这样可以灵活地选择任何供应商(例如 EC2、rackspace)VM,而不会影响我构建在该库之上的服务。
此外,我还应该能够灵活地从使用 OpenStack/Eucalyptus 等堆栈构建的纯私有云基础设施中借用虚拟机。由于巨大的前期资本支出,我们将使用公共云,但我们计划转向私有云基础设施。因此,从设计角度来看,我们希望隐藏那些对代理服务透明的细节。
我的问题是是否有任何开源/商业库或云开发平台,它们可以为我提供此功能,我可以在其上构建我的服务,而不必真正担心供应商的具体细节。
我遇到了 rightscale & scalr,但我不清楚它们是工具还是平台。我需要一个平台,在这个平台上我不仅可以开发用于监控和自动配置云部署的工具。
TIA。
I am trying to build a cloud VM brokering service which can borrow computer power as VM's on-demand, from the private/public cloud computer infrastructure. I have following goals for my service.
Abstract out vendor specific API in to a library which will give flexibility to choose any of the vendors (eg. EC2, rackspace) VM's with out affecting my service built on top of the library.
Also I should have flexibility to borrow VM's from a pure private cloud infrastructure built using stacks like OpenStack/Eucalyptus. Due to huge upfront Capex we will be using public clouds but we plan to move to private cloud infrastructure. So from design perspective we want to hide those details transparent to brokering service.
My question is if there are any open-source/commercial libraries or cloud development platforms, which can give me this functionality over which I can just build my service without really bothering about vendor specific details.
I came across rightscale & scalr but I am not clear if they are tools or platform. I need a platform over which I can develop not just to tools to monitor and auto provision cloud deployments.
TIA.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于 python,有 boto 和 libcloud。
对于 Java,有 jclouds 以及 libcloud (稍微向下滚动页面)。
这些都是开源库。
For python there's boto and libcloud.
For Java there's jclouds and also a port of libcloud (scroll a bit further down the page).
These are all open source libraries.
是的,有!这是一个名为 fog 的 ruby 库。这是我发现的唯一一个为您提供与各种云提供商的供应商无关的接口的库。
Yes, there is! It's a ruby library called fog. It's the only library I have found which gives you a vendor agnostic interface to various cloud providers.
对于 Openstack 云(RackSpace 以及将来可能的其他云),您应该考虑使用以下 python 库:
您将能够编写配方来配置控制并在 Openstack 云中使用您的虚拟机。
希望有帮助。如果您在这方面需要更多帮助,请告诉我。
For an Openstack cloud (RackSpace and may be some other in future) you should consider using the following python libraries:
You will be able to write recipes to provision control and play with your VMs in an Openstack cloud.
Hope it helps. Let me know if you need any more help in this regard.