在一个设置

时间:2017-03-15 17:26:57

标签: asp.net azure amazon-web-services azure-sql-database

  

免责声明:我不确定这个问题是否适合StackOverflow,但我   没有找到任何“云计算”堆栈交换,官方   “meta”帖子指示我在StackOverflow上问这个。

是否有人尝试或探索过让您的部分基础架构在AWS和其他部分上运行的选项 - 在Azure上,如果是的话 - 是否有任何技术可以绕过“公共互联网”连接两个云?与AWS Direct Connect类似,但适用于AWS-Azure链接。

具体来说,我正在考虑在AWS上运行 app-server (运行ASP.NET的Windows EC2实例)和Azure SQL数据库上的数据库服务器

如果有人尝试在同一个/近区域中执行此操作(例如,两个提供商都在弗吉尼亚州拥有数据中心) - 您是如何做到这一点的,并且您遇到了任何网络延迟/带宽问题。

1 个答案:

答案 0 :(得分:3)

这就是所谓的Polynimbus。 Polynimbus组织是一个利用多个云提供商的组织,非常普遍。

通常,如果您可以提供帮助,您不会在同一个应用程序或系统中混合使用AWS和Azure服务。正如跨Azure区域进行通信一样会导致出口费用并增加网络延迟,因此,与Azure和AWS之间的通信也是如此。

有许多组织同时使用AWS和Azure。某些应用程序可能是架构的,并且“卡住了”#34;出于各种原因在某个云提供商中。这些应用程序可能会长期保留在那里,但随后可能会根据功能,定价或其他业务要求/请求将新的(ala green field)应用程序放入一个云或另一个云中。

通过使用多个云提供商,您还可以实现更高级别的可用性和灵活性。例如,您可以跨多个Azure区域托管多个Web应用程序实例,然后跨多个Azure区域实施负载平衡以实现高可用性。然后,您还可以在故障转移负载平衡配置中在AWS中设置同一Web应用程序的一个或多个实例。通过自动故障转移到AWS,这可以保护您免受Azure区域的影响。您也可以反过来实现它,或者只选择使用AWS作为Azure的异地备份。这实际上取决于您对某个云提供商数据中心出于某种原因而陷入困境的担忧/偏执。