首页 文章

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

提问于
浏览
16

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

谢谢!

1 回答

  • 19

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

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

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

    • 使用网站,您最大的VM大小是大的 . 使用Cloud Service,它可以转到XL(大型规格的两倍) .

    • 使用Web站点,在预留模式下最多可以有三个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否)你不知道的租户,花钱,知识低)=> Cloud 服务(最大限度地控制IIS,花钱, Cloud 服务需要更多知识) .

相关问题