Amazon-Web-Services
管理多台伺服器並在 AWS 的儲存中共享原始碼的最佳實踐是什麼
我有一個單一的電子商務網站在管理中,並且喜歡使用負載平衡器和單個數據庫伺服器將其擴展到多個伺服器。
load balancer -> server 1 -> db server | ^ L-> server 2 |
在每台伺服器中都有一個用於電子商務的 Web 應用程序,這些 Web 應用程序原始碼是相同的。
相同的原始碼讓我想到我可以使用 AWS EFS 儲存在多個伺服器中共享相同的原始碼,這樣我只需要管理單個原始碼。
但是,我不太確定這種伺服器結構是好是壞。
在實施此伺服器結構之前,請讓我知道任何更好的想法或要考慮的事項。
謝謝!!
為什麼你的伺服器上有原始碼?它是 PHP 還是解釋性語言?如果它是一種編譯語言,請將您的原始碼遠離伺服器。
我認為最佳實踐是將您的程式碼保留在原始碼控制中,例如 AWS CodeCommit,然後使用 CodeBuild 和 CodePipeline 建構/部署。如果您想要自動縮放,那麼您有兩個主要的部署選項:
- 在每次簽入後建構一個“黃金形象”AMI。當需要一個新實例時,自動縮放會從新圖像中啟動它
- 擁有一個基於普通伺服器映像或自定義 AMI 啟動新實例的系統,該 AMI 下載原始碼,在需要時對其進行編譯,然後將其放入負載均衡器中。這並不像聽起來那麼困難。