我对云供应商是否具有互操作机制存有疑问。例如,我正在开发一个WCF服务并成功托管在Azure中。经过很长一段时间使用Azure后,我可以使用相同的代码在AWS中部署它吗?会有可能吗?两者的API是否匹配部署?如果没有,在切换其他云供应商(如Salesforce.com,OpenStack等)时托管相同服务所需的额外注意事项,
答案 0 :(得分:3)
一般情况下,不能只为您在一个云平台上开发并将其放在另一个云平台上:它们具有不同的功能集并公开不同的API。但是,您制作代码的级别越低,您就越有可能找到具有非常相似API的其他供应商,因为虚拟化基础架构比虚拟化CMS应用程序更简单(并且更接近标准化)。
如果你只使用IaaS,你可以很快地移植,但你必须做更多的工作来制作你的应用程序。如果您正在使用PaaS(或SaaS!),那么您将更加锁定,但您可以获得更多快速开发的支持:它是支持平台,既是增值又是锁定,您不会得到一个没有另一个。
答案 1 :(得分:1)
如果您使用Azure Web角色来托管WCF服务,那么从部署的角度来看,您将不会遇到很多AWS问题。您只需使用AWS SDK for .NET(即发布到AWS CloudFormation)提供的工具。如果您已将Azure Diagnostic和alla Azure服务与相关的AWS服务一起使用,则必须更改日志记录部分。我们在去年多次这样做了,它确实有效。
对于辅助角色来说,它不是那么简单,因为在Azure中它们可以像Web角色一样轻松部署,但在AWS中,您没有直接从Visual Studio进行部署,因此您必须使用Windows服务或其他方式进行一些手动工作