我对将Azure作为PaaS解决方案来托管Node Js应用程序感兴趣,该应用程序将在未来几个月内开发。我已经对定价模型和层进行了相当多的研究,因此我对此有所了解,但是,我不确定如何准确地确定服务器要求。在基本计划,标准计划和高级计划之间查看纯CPU,内存和存储规范时,它们看起来都差不多,只是我想应该是存储。
我打算构建的应用程序将主要执行基于CRUD的操作。它不会托管大型图像/视频,并且静态文件将在JS库或小型图像中用作主题(图标,徽标等,我希望有CDN)。我预计每天最多不会有1000个网页请求,而AppService仅打算用作WebApi和Web服务器,我打算将数据库托管在Mlab上。
我正在寻找一个可以给我合理的页面加载和服务器响应时间(1-2秒)的选项。该应用程序服务还需要对SSL的支持,这是我需要从Microsoft获得的东西,或者可以在其他地方购买和应用。
最后,我希望能够在Azure上进行测试和开发,因为根据我的经验,最好在与您的产品相匹配的体系结构上进行测试。是否可以使用任何低成本的Dev / Test服务器选项来代替生产服务(我预计它将超出我的测试性能要求,并且还会花费更多)?
答案 0 :(得分:0)
尽管计划之间的CPU,内存和存储选项可能看起来相似,但下方的VM和additional features却不同。
对于计划:
共享计划和更高版本(基本上免费,基本上没有其他服务)提供负载平衡和自定义域。您可以在Azure帐户中购买域,也可以自带域。
默认的yourwebsite.azurewebsites.net受azurewebsites.net SSL证书保护。但是,如果您使用自定义域并需要SSL支持,则需要采用标准计划或更高版本。与域一样,您可以通过Azure购买一个,也可以自带。
您可以将自己选择的CDN放在Azure应用服务的前面,也可以使用Azure's CDN。它不包含在App Service计划中。
对于具有自定义域和SSL的生产,您正在查看一种标准计划。
对于开发/测试,您可以采取几种方法。如果您的开发服务器不使用自定义域之类的任何其他功能,则可以根据需要扩展和缩小计划。这意味着您可以根据匹配计划进行扩展,以对发行版进行最终测试,而在大多数情况下,将其留在较低级别。
第二个选项是使用deployment slots在与生产站点相同的VM上创建开发站点。您需要具有标准计划或更高计划才能使用此功能,并且它还具有一些其他优点。特别是,您可以交换正在生产中的代码,或在将新代码交换到生产中之前将一些流量集中到暂存槽。