2017-08-11 88 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。