Azure解决方案架构 - 网站或云服务?

时间:2013-08-25 13:53:02

标签: c# azure azure-storage azure-web-roles azure-web-sites

我目前正在将公司的所有应用程序迁移到Azure平台。 我们有4个Web应用程序和一个Windows服务。

我不确定是否应该将每个网站部署为云端服务或网站。

我已经阅读了一些关于这两者之间差异的文章,但我仍然不明白为什么人们会选择云服务作为网站的小型公司。

除此之外,我还遇到了一个建议,即只需获得一个单独的虚拟机并将所有应用程序(包括Windows服务)部署到该虚拟机并完成它。你觉得怎么样?

1 个答案:

答案 0 :(得分:5)

首先:看看我发布的this SO answer,列举了两者之间的一些差异。

现在:公司的规模应该与您是部署到网站还是部署到云服务无关。对我来说,我认为这是一个相对简单的决策树:

  • 你需要Linux吗?如果是这样,您需要一台虚拟机。
  • 如果您需要扩展到高端VM大小(例如XL,A6或A7),则需要云服务或虚拟机。
  • 如果您需要VPN /虚拟网络,注册表调整,管理员级安装程序(例如ActiveX),复杂的长期运行安装(例如SQL Server),RDP / ssh访问或网站中不支持的编程语言,您将需要使用云服务或虚拟机。
  • 关于支持的语言:今天,网站支持.NET,Node.js,PHP和Python。

如果您超越上述限制,网站的运作效果非常好。实际上,您可以将Web(或Web服务)层放在网站中,然后根据需要将中间层放入云服务中,并将诸如Jenkins之类的数据库服务器和CI引擎等内容放入虚拟机中。真的,故障完全取决于你。

网站实际上是一个很好的部署平台,因为您可以获得版本控制集成和近乎即时的部署。