Azure应用服务托管要求/选项

问题描述 投票:0回答:1

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

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

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

最后,我希望能够在Azure上进行测试和开发,根据我的经验,最好在与您的作品相匹配的架构上这样做。是否有任何低成本的开发/测试服务器选项,我可以使用而不是使用生产服务(我预计会超出我的测试性能要求,并且还会花费更多)?

node.js azure mlab
1个回答
0
投票

虽然CPU,内存和存储选项在计划之间可能看起来相似,但下面的VM和additional features却不是。

对于计划:

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

共享计划和更高版本(基本上只有免费)提供负载平衡和自定义域。您可以在Azure帐户中购买域名或自带域名。

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

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

对于使用自定义域和SSL的生产,您正在查看其中一个标准计划。

对于开发/测试,有几种方法可以去。如果您的开发服务器不使用自定义域等任何额外功能,您可以根据需要上下调整计划。这意味着您可以扩展到匹配计划以进行最终测试,但在大多数情况下将其保留在较低层。

第二个选项是使用deployment slots在与您的prod站点相同的VM上创建您的开发站点。您需要使用标准计划或更高版本才能使用此功能,并且它还带有一些额外的好处。特别是您可以交换哪些代码正在生产中,或者在将新代码交换到生产环境之前将一些流量汇集到临时插槽。

© www.soinside.com 2019 - 2024. All rights reserved.