【问题标题】:Azure App Service Hosting Requirements/OptionsAzure 应用服务托管要求/选项
【发布时间】:2019-03-29 01:13:24
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您可以试用提供长达 1 年的 Azure 免费版本,然后您可以使用 Azure 应用服务来托管您的 node.js 应用。
  • 试试这个:azure.microsoft.com/en-gb/pricing/calculator。当我想提高价格时,我会使用它。在您的情况下,我会选择 b1 或 s1,但是 s1 计划将允许您创建部署槽,以便您设置 5 个环境。它还允许自定义域和 ssl。

标签: node.js azure mlab


【解决方案1】:

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

对于计划:

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

共享计划及更高版本(基本上除免费外)提供负载平衡和自定义域。您可以在 Azure 帐户中购买一个域,也可以自带。

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

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

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

对于开发/测试,您可以采用多种方式。如果您的开发服务器不使用自定义域等任何额外功能,您可以随意扩展和缩减计划。这意味着您可以扩展匹配计划以对版本进行最终测试,但在大多数情况下将其保留在较低级别。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 2023-03-19
    • 1970-01-01
    • 2022-11-08
    相关资源
    最近更新 更多