![](/img/trans.png)
[英]How to properly auto-scale AWS EC2 Instances group in a relatively complex infrastructures?
[英]AWS: how to configure EC2 instances during auto scale
我目前正在准备更多地利用AWS的功能,但是在研究过程中仍然存在一些问题。 我目前对将AWS自动扩展与多个自动扩展组(每个服务一个)结合在一起以及对AWS代码部署进行部署感兴趣。
我想知道配置EC2实例的常用方法是什么,当AWS注意到我需要一个新的EC2实例时,该实例会被启动。 我考虑过创建一个自定义AMI,其中安装了运行该应用程序所需的一切。 还有其他可能性吗? 在此设置中,像Ansible会如何发挥作用? 另外,如果我需要更改实例(如安装安全更新)怎么办,通常的做法是不切换到每个服务器实例并手动进行操作。
谢谢
对于使用Auto Scaling创建的Amazon EC2实例,基本上有两种选择:
您也可以将两者结合使用-将大多数配置在AMI上,然后通过用户数据进行最终配置。
Puppet,Chef和Ansible等工具也很受欢迎。 它们通过用户数据脚本触发,然后运行Puppet / Chef / Ansible在实例上安装软件。
使用完全配置的AMI的好处是实例可以更快地可用,这在需要快速扩展容量的自动扩展情况下非常方便。 缺点是,每当软件更新时,您都必须创建一个新的AMI。 Netflix已使用Aminator自动执行此过程,该更新程序会在软件更新时自动构建新的AMI。
使用用户数据脚本的好处是配置完全灵活,您无需维护AMI库。
尝试在自动缩放配置期间添加引导脚本。
首先,如果你正在寻找Provisioning Automation
AWS红外线,再经过Ansible
, CloudFormation
和Terraform
,任君选择。
您可以准备GoldenImage
并在其中安装所有必需的软件包,工具和安全配置。 之后,您可以在Launch Configuration
中创建Auto Scaling Group
的启动配置,还可以提供自定义startup scripts
。
Afterworld,对于任何ad-hoc
任务或命令执行, ansible
是最佳选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.