2017-08-11 92 views
0

我目前正在尋找一種合適的解決方案來自動化整個AWS堆棧,並且不確定我的最佳方法。AWS ECS自動化

在任何自動化的方法,我需要提供和配置以下AWS資源:

  • 創建EFS實例
  • 建立一個精英集羣,運行特定的精英任務(例如,其中包括安裝在EFS音量和運行容器)
  • 分配VPC和安全組
  • 創建Route53項
  • 建立一個API網關
  • 附上ELB在端點上的頂部,並創建一個SSL證書爲它

最喜歡的方法,到目前爲止是使用廚師。我讀到廚師供應可以做很多事情。但我也看到一些限制,例如它可能不支持管理ECS和EFS,對吧? 是否有'好'的庫來支持我需要的所有資源類型?因爲我猜想使用3個不同的庫來支持所有類型可能不是最佳實踐,是嗎?

您是否建議與廚師一起住?

或者您是否推薦使用CloudFormation或AWS SDK腳本?

更新:如果我願意與廚師在一起,那麼配置和配置ECS羣集w /實例以及配置Mount Targets的EFS的解決方案是什麼?

會很感激的任何建議

回答

2

廚師有這樣的事情了一些工具,但我個人不推薦他們。像Terraform或CloudFormation這樣的專門服務可能是更好的選擇。 CloudFormation可能有點難以使用,如果你走這條路線,請查看SparkleFormation等工作流程工具。

+0

我完全同意。我最近在工作中完成了所有這些工作(除了API網關)。 CloudFormation也是我在這裏選擇的工具。 – StephenKing

+0

感謝您的信息,將嘗試與CloudFormation做到這一點。 但是,你能告訴我什麼是能夠設置ECS實例的廚師的這些工具嗎?我只能找到創建正常EC2實例的方法,而不是ECS集羣和運行ECS任務。 – cobz

0

我建議使用CloudFormation,它將爲您的基礎架構設置提供自下而上的方法(VPC &網絡組件和下一個EC2實例,數據庫實例和使用Chef配置的最後一個軟件)。

爲一個設置管理多個CloudFormation堆棧會更容易。例如

  1. 規定VPC,安全組,路由表,Internet網關& NACLS。
  2. 供應EFS。
  3. 提供ECS集羣與服務& ALB的,並與健康目標羣體檢查
  4. 提供API網關& Route53配置

在每CloudFormation,它返回創建(如VPC ARN)的ARN它可以用於作爲下一個CloudFormation堆棧的參數。

注意:但是這需要一些專業知識並熟悉AWS服務和CloudFormation。