在Azure上的生产环境中运行nodeJS应用程序的最佳方法是什么? 在docker映像中不能使用PM2,因为这会导致两层负载平衡和监视,从而增加了复杂性。
选项: 使用常规网络应用
专业版:
可以使用PM2
应用程序可以使用多个进程,因此可以使用多个进程 每个AppService实例的核心,因此一个AppServicePlan实例可以 更好地适应容量。
使用容器网络应用
专业版:
缺点:
答案 0 :(得分:0)
这两个选项中的任何一个都是完全有效的。权衡每种选择的利弊的方法是正确的-这些将因您的情况而有所不同,这就是为什么无法提供整体的“最佳”部署方法的原因。
我要注意的一件事是,Azure通过手动或通过您设置的规则为多个实例提供了apps scaled out的负载平衡。如果单个实例发生故障,这将有助于减少停机时间。