[英]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.