在Windows Azure上部署Web Api的位置:作为网站还是作为Cloud Service?

时间:2013-01-31 19:49:48

标签: azure asp.net-web-api azure-web-sites azure-deployment

我正在开发一个Web API,并将在Windows Azure中托管它。我应该考虑什么来决定在哪里部署它?据我所知,它可以部署为网站或云服务。很想知道你们看到的利弊。

谢谢!

1 个答案:

答案 0 :(得分:19)

Cloud Services和Windows Azure网站都是ASP.NET Web API的优秀主机。

我同意@SLaks - 取决于你想要多少控制权。

使用Cloud Service进行最大程度的控制(包括控制性能特征和(对于需要此功能的API)扩展能力)。网站的部署速度(秒而不是分钟)和成本(可能是免费的,具体取决于您的扩展需求)。

  • 使用网站,您最大的VM大小很大。使用Cloud Service,它可以转到XL(大型规格的两倍)。
  • 使用网站,您可以在保留模式下最多拥有三个VM实例。使用Cloud Service,没有硬限制(尽管您可能需要在标准帐户中调用超过20个核心的支持)。
  • 使用网站,您无法控制IIS。使用Cloud Service,您可以执行诸如使用Warm-up Module in IIS和调整回收设置之类的操作(这些都有助于改善某些情况下的延迟)。

有关扩展网站的更多信息:http://www.windowsazure.com/en-us/manage/services/web-sites/how-to-scale-websites/

总之,从最少到最多的控制,你真的有:网站共享实例(高密度模式,微控制,有限规模,免费)=>保留模式(控制力小,规模更大,更可预测(b / c没有你不知道的租户),花钱,知识低)=>云服务(对IIS的最大控制,成本,云服务所需的更多知识)。