簡體   English   中英

多個 docker 容器和 AWS scallinguUp

[英]Multiple docker containers and scallinguUp with AWS

在我的應用程序中創建一個新帳戶后,我需要為這個新用戶啟動一個 web 站點。 我決定為此使用 docker,因此每個新客戶都會獲得一個運行自己網站的全新容器,每個容器都有一個帶有虛擬主機/域名的環境變量。 將此與 nginx 反向代理相結合,一切正常。 在我的本地開發機器上,我需要做的就是將虛擬主機添加到我的主機文件中,然后我就可以訪問新創建的網站。

要部署它,我可以使用常規的 AWS EC2 實例,但由於這是一個自動化過程,它最終會達到 CPU/內存限制。

我還檢查了 AWS EBS。 但是每個環境都有自己的 EC2 實例(假設每個新網站 = 一個新環境)。 如果我選擇 MultiContainer 設置,我必須在每次創建新帳戶時向 EBS 發送新代碼,這也意味着需要幾秒鍾來重新啟動/重建環境。

我怎樣才能擴大規模?

如果您決定使用 AWS,如何考慮考慮AWS ECS服務。 它是使用 AWS EC2 優化的 docker 容器的服務。

您可以使集群由 EC2 實例組成。 這些實例是可擴展的。 它只是需要task definition什么json形成ECS。

Kubernetes,EKS也是容器的不錯選擇。 但這應該是必要的學習曲線。

看:

這是AWS ECS 文檔

考慮到這里的全貌,我建議您查看 Kubernetes 之類的內容。 主要考慮你上面提到的部署和 memory 的東西。

您可以擁有多個 EC2 '節點',Kubernetes 將以最佳方式跨這些節點擴展容器(pod)。

部署方面,您可以查看 Jenkins,Fabric: http://www.fabfile.org/等。它使用 kubectl cli 為您部署。 其中很多可以自動化並且相當容易擴展。 如果您有任何問題,請告訴我,但 Amazon EKS 值得一看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM