Amazon web services 在生产中保持.NET核心web应用程序在kestrel上运行

Amazon web services 在生产中保持.NET核心web应用程序在kestrel上运行,amazon-web-services,amazon-ec2,asp.net-core,.net-core,kestrel-http-server,Amazon Web Services,Amazon Ec2,Asp.net Core,.net Core,Kestrel Http Server,我正在AWS的EC2实例上托管一个web应用程序。我将在我的web服务器前安装nginx或ELB,但在web服务器上,.net核心应用程序将在kestrel上运行,并带有dotnet Mywebsite.dll,如果我理解正确的话 保持此进程运行的最佳方法是什么?如果出现问题,自动重新启动该进程,并在重新启动时自动启动该进程 我目前正在尝试使用supervisor来管理它,但它增加了相当多的复杂性,只是让它在AmazonAMI上运行起来 难道没有一个内在的机制吗?如何在prod中的linux上运

我正在AWS的EC2实例上托管一个web应用程序。我将在我的web服务器前安装nginx或ELB,但在web服务器上,.net核心应用程序将在kestrel上运行,并带有
dotnet Mywebsite.dll
,如果我理解正确的话

保持此进程运行的最佳方法是什么?如果出现问题,自动重新启动该进程,并在重新启动时自动启动该进程

我目前正在尝试使用supervisor来管理它,但它增加了相当多的复杂性,只是让它在AmazonAMI上运行起来


难道没有一个内在的机制吗?如何在prod中的linux上运行.net核心web应用程序?

使用任何适合您需要的工具,检查进程是否运行,docker编排工具,debian/ubuntu的systemd,windows服务(如果在windows上托管)。基本上,对于需要作为服务运行并在崩溃时重新启动的所有其他应用程序,您都使用相同的工具,但不要使用ngnix/apache
Restart=always
尤其会在它崩溃时重新启动它。