【问题标题】:Run NodeJS app in azure via container web app or normal web app in production通过容器 Web 应用程序或生产中的普通 Web 应用程序在 azure 中运行 NodeJS 应用程序
【发布时间】:2019-06-19 12:46:52
【问题描述】:

在 Azure 上运行 nodeJS 应用程序的最佳方式是什么? 在 docker 镜像中使用 PM2 在这里不是选项,因为它会导致两层负载平衡和监控,因此更加复杂。

选项: 使用普通的网络应用

专业版:

  • 可以使用 PM2

  • 应用程序可以使用多个进程,因此可以使用多个 每个 AppService 实例的核心,因此一个 AppServicePlan 实例可以 更好地适应容量。

使用容器网络应用

专业版:

  • 该应用程序可以很容易地在其他地方使用,因为 docker image 更好地控制环境

缺点:

  • 每个 AppServicePlan 实例只有一个进程
  • 如果应用程序在新容器运行前崩溃,可能会导致停机 准备好了

【问题讨论】:

    标签: node.js azure containers azure-web-app-service azure-app-service-plans


    【解决方案1】:

    这些选项中的任何一个都是完全有效的。您权衡每个选项的优缺点的方法是正确的 - 这些方法会因您的情况而有所不同,这就是为什么无法提供部署应用程序的整体“最佳”方式的原因。

    我要注意的一件事是,Azure 通过apps scaled out 手动或通过您设置的规则为多个实例提供负载平衡。如果单个实例出现故障,这将有助于减少停机时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      相关资源
      最近更新 更多