我準備將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