任何基于IaaS云的云不可知工具

3

是否有像CloudFormation一样的技术,适用于任何基于IaaS的云,以执行相同的操作?我的意思是,您只需编写一次,然后它就可以在任何基于IaaS的云平台上运行,例如Azure、AWS、OpenStack等。

4个回答

2
您的问题有一些假设是不正确的——有许多不同类型的云——例如 Google AppEngine、OpenShift、Heroku 和 Azure 在很不同的层面上工作,而与 Amazon AWS、CloudStack、OpenStack 等获得的云服务不同。前者更像是平台即服务(PaaS)的玩法,后者则更像是基础设施即服务(IaaS)。尽管如此,鉴于您正在询问关于 Amazon 的 CloudFormation,值得一提的是,对于 OpenStack 云,有一个等效的技术叫做 HEAT(虽然我不知道是否有适用于 CloudStack 的技术)。
回答您更高层次的问题“是否有一种方法可以编写一次并在任何云上运行?”,今天的答案是有条件的“否”。有许多 API 和辅助库可供使用,以使几个云提供商选项更加兼容,并且一些公司正在完全利用这种游戏(例如 enStratus)。但是,它们中没有一个能够让您“在任何地方运行”——特别是当您将 IaaS 风格的云与 PaaS 风格的云混为一谈时。

在 MeetWindowsAzure 活动之后(2012 年 6 月),Azure 成为了 PaaS 和 IaaS。因此,在 Windows Azure 中,您也可以获得与 Amazon 相同的 IaaS 服务,... - Sandrino Di Mattia
抱歉,我应该更明确地说明,我只是指基于 IaaS 的云。因此,基本上我的能力是描述我的基础架构,并根据我选择的基于 IaaS 的云,使用相同的代码进行部署。有没有任何特定的堆栈可以实现这一点? - iCode

2

1
您所描述的是一种可在多个云平台上运行的平台即服务(PaaS)。这里有一个类似的问题:Amazon IaaS的云管理
答案还链接到了PaaS选项的比较。

0

看看enstratus吧。它是一个用于与多个云API进行交互的UI。因此,您可以在不同的云之间存储和转移图像,然后启动和关闭它们。也许这正是您想要的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接