Azure App Service托管要求/选项

时间:2019-03-06 13:49:08

标签: node.js azure mlab

我对将Azure作为PaaS解决方案来托管Node Js应用程序感兴趣,该应用程序将在未来几个月内开发。我已经对定价模型和层进行了相当多的研究,因此我对此有所了解,但是,我不确定如何准确地确定服务器要求。在基本计划,标准计划和高级计划之间查看纯CPU,内存和存储规范时,它们看起来都差不多,只是我想应该是存储。

我打算构建的应用程序将主要执行基于CRUD的操作。它不会托管大型图像/视频,并且静态文件将在JS库或小型图像中用作主题(图标,徽标等,我希望有CDN)。我预计每天最多不会有1000个网页请求,而AppService仅打算用作WebApi和Web服务器,我打算将数据库托管在Mlab上。

我正在寻找一个可以给我合理的页面加载和服务器响应时间(1-2秒)的选项。该应用程序服务还需要对SSL的支持,这是我需要从Microsoft获得的东西,或者可以在其他地方购买和应用。

最后,我希望能够在Azure上进行测试和开发,因为根据我的经验,最好在与您的产品相匹配的体系结构上进行测试。是否可以使用任何低成本的Dev / Test服务器选项来代替生产服务(我预计它将超出我的测试性能要求,并且还会花费更多)?

1 个答案:

答案 0 :(得分:0)

尽管计划之间的CPU,内存和存储选项可能看起来相似,但下方的VM和additional features却不同。

对于计划:

  • 共享/免费是与其他用户共享VM的计划。你有 允许使用多少VM资源的配额,以及 如果您超过他们,该网站将被关闭直到配额 重置。这对于开发/测试环境很好,但可能会冒险 生产量为流量高峰​​会导致您的网站被关闭 暂时。
  • 基本计划为您的应用程序提供了专用的VM,因此没有 配额,从而消除了关闭网站的风险 太受欢迎了。
  • Standard添加了自动缩放(基于使用情况指标增加和减少资源的能力)和SSL。
  • Premium与Standard相似,但是底层VM在更好的硬件上运行。

共享计划和更高版本(基本上免费,基本上没有其他服务)提供负载平衡和自定义域。您可以在Azure帐户中购买域,也可以自带域。

默认的yourwebsite.azurewebsites.net受azurewebsites.net SSL证书保护。但是,如果您使用自定义域并需要SSL支持,则需要采用标准计划或更高版本。与域一样,您可以通过Azure购买一个,也可以自带。

您可以将自己选择的CDN放在Azure应用服务的前面,也可以使用Azure's CDN。它不包含在App Service计划中。

对于具有自定义域和SSL的生产,您正在查看一种标准计划。

对于开发/测试,您可以采取几种方法。如果您的开发服务器不使用自定义域之类的任何其他功能,则可以根据需要扩展和缩小计划。这意味着您可以根据匹配计划进行扩展,以对发行版进行最终测试,而在大多数情况下,将其留在较低级别。

第二个选项是使用deployment slots在与生产站点相同的VM上创建开发站点。您需要具有标准计划或更高计划才能使用此功能,并且它还具有一些其他优点。特别是,您可以交换正在生产中的代码,或在将新代码交换到生产中之前将一些流量集中到暂存槽。