Amazon-Ec2
AWS 水平擴展應用程序
我有一個 NodeJS 程序,有 50 個工作人員準備好處理請求。該腳本維護與分發請求的服務的連接。
我想自動縮放此腳本,以便當 45 個工作人員忙(我可以通過程式方式確定)、CPU 為 70% 或達到某些網路指標時,在新的 EC2 實例上啟動腳本的新實例,因此將現在有100名工人。
在 AWS 上執行此操作的最佳方法是什麼?我只需要朝正確的方向推動。我應該使用彈性豆莖嗎?
我不需要負載均衡器,因為工作人員保持連接。連接永遠不會由請求發起。
在 EC2 部分中,有一個 Auto-Scale 功能可以完全滿足您的需求。您將創建一個啟動配置,其中詳細說明了要使用的 AMI、什麼實例類型、儲存、標籤、啟動腳本等。然後您將其附加到一個自動擴展策略,該策略確定應該在一個最小值,何時放大,何時縮小等。
您也可以使用 Elastic Beanstalk 實現此目的。不同之處在於,Elastic Beanstalk 為您設置了所有內容(伺服器、vpc、子網、安全組、負載均衡器、自動擴展等),您只需提供項目程式碼即可。它既快速又簡單,但手動操作將使您獲得所需的雙手。