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

Joa*_*ujo 16 azure azure-deployment asp.net-web-api azure-web-sites

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

谢谢!

cod*_*oud 19

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

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

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

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

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

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