2016-02-12 26 views
0

目前,使基礎設施HA和可擴展的使用AWS我使用下列組件。AWS行動工作VS(基礎映像+代碼+部署自動縮放)

  1. base-image - 這將通過autoscale使用高流量期間推出新的實例。

  2. auto-scale - 我已配置autoscaling策略,該策略使用以上base-image啓動新實例。

  3. code-deploy - 每當新的instanceautoscale,code-deploy啓動時,將最新的成功修訂部署到該實例。 關於代碼部署最好的事情是,如果當前部署失敗,那麼它將回滾到以前的成功修訂。

  4. jenkins - 我已經將jenkins的代碼部署,這樣,如果沒有對master分支犯然後運行試驗情況下,它會觸發code-deploy後。

注:base-image有一個chef-client保存在cron工作。每當新的實例通過autoscale推出便被註冊在chef-server,如果我把任何new/updated食譜它是通過chef-client自動部署到各個節點。

我想這是非常好的架構,但後來我遇到opswork

我將能夠與opswork實現幾乎相同的功能,或者我應該去與我的當前設置?

任何建議,將不勝感激。

由於

回答

2

有一個客戶端(即包括廚師)在opsworks OS圖像,但在廚師獨奏模式下運行(即沒有中央服務器)。您幾乎可以複製Opsworks的所有功能,但您將放棄一些靈活性和控制力。

我會做的是不斷採取進一步的設置,使其真棒使用CloudFormation每次部署,並從原來的堆棧流量切換到新的堆棧的時間旋轉一個新的堆棧。這對於保持多個環境進行測試,preprod和prod也很棒。

+0

感謝您的回覆。想知道我已經安裝好的結構很好嗎?目前的設置是否有重大缺陷?我會研究雲的形成。 – voila

+0

這是一個合理的設置。你有更多的靈活性,但你交易一些opsworks的便利。詹金斯和廚師服務器是您設置中的薄弱環節。他們中的任何一個都可能是壞的。看看他們的失敗如何影響你/設置。 – Mircea

+0

感謝您的信息。 – voila