我需要开发一个基于云的解决方案。我的问题是:
什么是最好的解决方案,最简单的 api?
对于开发,我将需要相同 api 的托管服务,哪种托管最适合开发?
通过谷歌搜索,我现在发现 CloudStack 可以回答我所有的问题,但在深入研究之前,我将不胜感激。
问候, 梅尔
我需要开发一个基于云的解决方案。我的问题是:
什么是最好的解决方案,最简单的 api?
对于开发,我将需要相同 api 的托管服务,哪种托管最适合开发?
通过谷歌搜索,我现在发现 CloudStack 可以回答我所有的问题,但在深入研究之前,我将不胜感激。
问候, 梅尔
CloudStack 是一个 IaaS 解决方案。如果它回答了您的问题,那么您正在寻找托管 VM 而不是应用程序(平台即服务,又名 PaaS)或提供特定服务(软件即服务,又名 SaaS)的云。
大多数 IaaS 云都符合 AWS(亚马逊网络服务)模型(例如 OpenStack、CloudStack、Windows Azure 的更新)。它们有虚拟机、卷、安全组、区域等。API 都是 RESTful。
云是否最简单取决于工具的质量、客户端 SDK、您的编程能力,最重要的是,API 是否提供您正在寻找的特定 IaaS 功能。
例如,CloudStack 的原始 API 具有委托管理,它允许一个帐户代表另一个帐户创建资源。对于希望向中间商或外包商提供云服务的云服务提供商来说,委派管理员非常有用。但是,AWS 有一个非常好的 .NET SDK,并且许多工具都了解 EC2 API。
我认为您应该尝试 Microsoft Azure。有许多语言的 SDK(不仅是 .NET),整个 API 是 RESTfull 并且有据可查。您有许多用于 VM 的操作系统,我认为您会对一件事感兴趣:Azure 有 API 构建服务,您可以在其中基于 Azure 基础架构和服务开发您自己的 API。例如,您可以为基于 Azure 服务(如 VM)的自动化流程开发特殊 API。这些 API 将由 Azure 自己处理,因此您无需运行特殊的应用程序来处理 API 请求。