我們在AWS中有兩個實例的負載均衡設置。我們使用SVN進行非常頻繁的代碼更新。我需要知道更新集羣中所有實例的代碼更改是多麼容易。我們可以簡單地做'快照',並創建新的卷每次爲實例?...或?...如何跨多個AWS實例複製代碼更改?
2
A
回答
0
我不會做更新通過EBS快照。將EBS卷想象成硬盤 - 如果您的軟件有更新,則不會更改硬盤。
由於您在版本控制系統中使用代碼,代碼更新應該非常簡單,如登錄到(多個)服務器並執行git pull
或svn update
。這應該從您的服務器獲取最新的代碼文件。根據應用程序的類型,你將不得不做一些其他任務,運行構建腳本,清空緩存等。
問題是,這種設置不能很好地擴展。如果您有n服務器,您將必須登錄並執行此命令n次。因此,研究一下您可以一步使用的遠程管理工具是很有意義的。通過大量這些工具,您還可以獲得完整的配置管理堆棧:爲每臺服務器定義一組配方或任務(如已安裝的軟件包,配置文件,獲取最新的代碼,必要的構建步驟),並且當您啓動一個新的服務器,它將獲取其配置的最新版本並自行安裝。
流行的配置管理工具包括Puppet或Salt。這兩種工具都包含遠程執行功能,這將使您的任務更容易地發佈您的代碼庫,您只需在主服務器上啓動一個命令,並自動在其所有小型/從屬服務器上執行此任務。
相關問題
- 1. 如何複製舊的AWS實例?
- 2. AWS EC2實例:啓動多個實例
- 3. 如何更新多個EC2實例上的代碼?
- 4. AWS AMI多個實例
- 5. Angular - 跨多個指令實例更改範圍變量
- 6. AWS實例針對多個實例的補丁更新
- 7. Azure實例更改代碼回滾
- 8. 跨多個WSO2 DSS實例
- 9. 如何有效實例跨多個控制器
- 10. 如何跨多個域重用代碼?
- 11. 將AWS實例存儲複製到EBS?
- 12. AWS ECS處理跨多個實例的DNS子域
- 13. 在AWS實例上運行Python代碼
- 14. H1複製博主html代碼更改
- 15. 複選框限制器(多個實例)
- 16. Amazon AWS - 如何複製和替換實例?
- 17. 跨多個類更改值
- 18. 結合jQuery代碼的多個實例
- 19. 多個實例破解WordPress短代碼
- 20. 如何更改AWS ECS羣集中的實例類型?
- 21. aws修改保留實例
- 22. 如何運行多個碼頭實例
- 23. AWS:多個EC2實例和單個RDS實例
- 24. 創建新的AWS EC2實例時運行AWS Lambda代碼
- 25. Tableau實時更改複製
- 26. 更好的AWS實例
- 27. 如何將文件從一個rails應用程序複製到aws ec2實例
- 28. 如何更改多個ec2實例上的應用程序?
- 29. 如何使用多個組件更改片段實例?
- 30. 跨3個實例的Oracle複製/同步
您正在使用哪種語言?看看AWS Elastic Beanstalk,我正在使用它,它通過單一的git push操作自動將代碼複製到負載均衡器的所有服務器中(請注意,它不適用於SVN) –