我准备将ASP.NET Core MVC网站部署到生产环境。该应用程序将部署到AWS ECS(EC2容器服务)。建议不要将红隼用于从互联网提供流量,建议在前面放置一个反向代理服务器。我的问题是,AWS ALB够好吗?它执行SSL终止,负载均衡,并支持HTTP/2和WebSocket。对于在ALB后面的AWS ECS上运行的asp.net核心网站,Kestrel足够了吗?
我相信我放弃了压缩(据我所知ALB或Kestrel都不支持它)。此设置缺少什么?我应该看看额外的反向代理(haproxy/nginx)吗?如果我不需要,那么额外的复杂性就足够了,我不想走这条路。
你需要考虑一下这个解决方案,你将如何管理红隼进程。推荐的Windows解决方案(在IIS后面运行)通过IIS核心模块执行此操作。它在第一次请求时启动kestrel并在其失败时重新启动 – Tom
在ECS的情况下,ALB/ECS负责启动足够的实例。 –
啊,好的,我错过了集装箱服务部分,我没有用过。听起来像这样可以正常工作。我只是从ELB切换到NGINX,因为我们需要对负载平衡进行更好的控制,但如果您的需求是基本的,ELB可以正常工作。 – Tom