Azure 可以与亚马逊互操作吗?
Posted
技术标签:
【中文标题】Azure 可以与亚马逊互操作吗?【英文标题】:Can Azure be inter-operable with Amazon? 【发布时间】:2012-02-01 12:36:30 【问题描述】:我有一个关于云供应商是否有互操作机制的问题。例如,我正在开发 WCF 服务并成功托管在 Azure 中。在长期使用 Azure 之后,我可以使用相同的代码在 AWS 中部署它吗?有可能吗?两者的 API 是否匹配相同的部署?如果不是,那么在切换其他云供应商(如 Salesforce.com、OpenStack 等)时托管相同服务需要额外注意什么,
【问题讨论】:
【参考方案1】:一般来说,您不能将您为一个云平台开发的内容放到另一个云平台上:它们具有不同的功能集并公开不同的 API。但是,您编写的代码越低级,就越有可能找到具有非常相似 API 的其他供应商,因为虚拟化基础架构比虚拟化 CMS 应用程序更简单(并且更接近标准化)。
如果您只使用 IaaS,您可能可以相当快速地移植,但您必须做更多的工作来制作您的应用程序。如果您使用 PaaS(或 SaaS!),那么您会更受束缚,但您会获得更多快速发展的支持:这是一个既是增值又是锁定的支持平台,您不会一个没有另一个。
【讨论】:
当然,您可以在 IaaS 上托管一个看起来就像您的代码实际使用的 PaaS 部分的环境(例如,可以运行 WCF 应用程序的 Windows 实例),但这与完全不同服务本身的兼容性。 如果您还希望能够将 WCF 移植到 WAS 或Windows Server 上的其他主机。不过,我过去曾这样做过,为 Azure 和非 Azure 部署编写了一个站点。 @Paul:具体情况+1;总会有更便携的部分和不便携的部分。【参考方案2】:如果您使用 Azure Web 角色来托管 WCF 服务,那么从部署的角度来看,AWS 不会有太多问题。您只需使用适用于 .NET 的 AWS 开发工具包(又名发布到 AWS CloudFormation)提供的工具。如果您使用了 Azure 诊断和 alla Azure 服务以及相关的 AWS 服务,那么您肯定必须更改日志记录部分。去年我们多次这样做,并且成功了。
对于工作角色来说,这并不是那么简单,因为在 Azure 中它们可以像 Web 角色一样轻松部署,但在 AWS 中,您没有直接从 Visual Studio 进行部署,因此您必须使用 Windows 服务或其他方式进行一些手动工作
【讨论】:
以上是关于Azure 可以与亚马逊互操作吗?的主要内容,如果未能解决你的问题,请参考以下文章
我可以将 .NET 5 COM 互操作对象与 VB6 连接起来吗?
HTML定义的表格中的数据可以服务器或者操作语言互传数据吗?