目前,使基礎設施HA和可擴展的使用AWS我使用下列組件。AWS行動工作VS(基礎映像+代碼+部署自動縮放)
base-image
- 這將通過autoscale
使用高流量期間推出新的實例。auto-scale
- 我已配置autoscaling
策略,該策略使用以上base-image
啓動新實例。code-deploy
- 每當新的instance
被autoscale
,code-deploy
啓動時,將最新的成功修訂部署到該實例。 關於代碼部署最好的事情是,如果當前部署失敗,那麼它將回滾到以前的成功修訂。jenkins
- 我已經將jenkins
的代碼部署,這樣,如果沒有對master
分支犯然後運行試驗情況下,它會觸發code-deploy
後。
注:base-image
有一個chef-client
保存在cron工作。每當新的實例通過autoscale
推出便被註冊在chef-server
,如果我把任何new/updated
食譜它是通過chef-client
自動部署到各個節點。
我想這是非常好的架構,但後來我遇到opswork
。
我將能夠與opswork
實現幾乎相同的功能,或者我應該去與我的當前設置?
任何建議,將不勝感激。
由於
感謝您的回覆。想知道我已經安裝好的結構很好嗎?目前的設置是否有重大缺陷?我會研究雲的形成。 – voila
這是一個合理的設置。你有更多的靈活性,但你交易一些opsworks的便利。詹金斯和廚師服務器是您設置中的薄弱環節。他們中的任何一個都可能是壞的。看看他們的失敗如何影響你/設置。 – Mircea
感謝您的信息。 – voila