2017-06-13 98 views
0

我目前正在准备利用AWS的更多功能,在我的研究中还出现了一些问题。我目前对AWS自动缩放与多个自动扩展组(每个服务一个)的组合以及使用AWS代码部署的部署感兴趣。AWS:如何在自动缩放期间配置EC2实例

我想知道什么是常见的做法来配置EC2实例,当AWS发现我需要一个新的EC2实例时,EC2实例将会启动。我想过创建一个自定义AMI,其中安装了所有应用程序运行所需的AMI。还有其他的可能吗? Ansible会如何在这种设置中发挥作用?另外,如果我需要更改实例(如安装安全更新),那么如果不对每个服务器实例进行sshing并手动执行此操作,那么通常的做法是什么。

谢谢

回答

2

基本上有两种选择配置使用自动缩放时创建的Amazon EC2实例:

  • 为全配置AMI了配置实例
  • 用户数据脚本

您也可以使用两者的组合 - 大部分在AMI上配置,然后通过用户数据进行最终配置。

像木偶,厨师和Ansible等工具也很受欢迎。它们通过用户数据脚本触发,然后运行Puppet/Chef/Ansible在实例上安装软件。

使用的好处一个完全配置AMI就是实例可用更迅速,这是很方便的在你需要更大的容量快速自动缩放的情况。 缺点是您必须创建一个新的AMI,只要软件已更新。 Netflix通过Aminator自动完成了这个过程,当软件更新时,它自动建立一个新的AMI。

使用用户数据脚本的好处是配置完全灵活,您不需要维护AMI库。

0

尝试在autoscale配置过程中添加bootscript。

0

首先,如果您正在寻找AWS infra的Provisioning Automation,然后通过Ansible,CloudFormationTerraform,选择是你的。

您可以准备好GoldenImage,并在其中安装所有必需的软件包,工具和安全配置。之后,您可以为Auto Scaling Group创建Launch Configuration,在启动配置中,您还可以提供自定义startup scripts

黑社会,如果对任何ad-hoc任务或命令执行,ansible是最佳选择。