我有一个关于云供应商是否有互操作机制的问题。例如,我正在开发 WCF 服务并成功托管在 Azure 中。在长期使用 Azure 之后,我可以使用相同的代码在 AWS 中部署它吗?有可能吗?两者的 API 是否匹配相同的部署?如果不是,那么在切换其他云供应商(如 Salesforce.com、OpenStack 等)时托管相同服务需要额外注意什么?
问问题
238 次
2 回答
3
一般来说,您不能只将您为一个云平台开发的内容放在另一个云平台上:它们具有不同的功能集并公开不同的 API。但是,您编写的代码越低级,您就越有可能找到另一个具有非常相似 API 的供应商,因为虚拟化基础架构比虚拟化 CMS 应用程序更简单(并且更接近标准化)。
如果您只使用 IaaS,您可能可以相当快速地移植,但您必须做更多的工作来制作您的应用程序。如果您使用 PaaS(或 SaaS!),那么您会更受束缚,但您会获得更多快速发展的支持:这是一个既是增值又是锁定的支持平台,您不会得到一个没有另一个。
于 2012-01-03T13:42:03.990 回答
1
如果您使用 Azure Web 角色来托管 WCF 服务,那么从部署的角度来看,AWS 不会有很多问题。您只需使用适用于 .NET 的 AWS 开发工具包(又名发布到 AWS CloudFormation)提供的工具。如果您使用了 Azure 诊断和 alla Azure 服务以及相关的 AWS 服务,那么您肯定必须更改日志记录部分。去年我们多次这样做,并且有效。
对于工作角色来说,这并不是那么简单,因为在 Azure 中它们可以像 Web 角色一样轻松部署,但在 AWS 中,您没有直接从 Visual Studio 进行部署,因此您必须使用 Windows 服务或其他东西进行一些手动工作
于 2012-01-03T14:25:30.803 回答