簡體   English   中英

AWS:如何在自動擴展期間配置EC2實例

[英]AWS: how to configure EC2 instances during auto scale

我目前正在准備更多地利用AWS的功能,但是在研究過程中仍然存在一些問題。 我目前對將AWS自動擴展與多個自動擴展組(每個服務一個)結合在一起以及對AWS代碼部署進行部署感興趣。

我想知道配置EC2實例的常用方法是什么,當AWS注意到我需要一個新的EC2實例時,該實例會被啟動。 我考慮過創建一個自定義AMI,其中安裝了運行該應用程序所需的一切。 還有其他可能性嗎? 在此設置中,像Ansible會如何發揮作用? 另外,如果我需要更改實例(如安裝安全更新)怎么辦,通常的做法是不切換到每個服務器實例並手動進行操作。

謝謝

對於使用Auto Scaling創建的Amazon EC2實例,基本上有兩種選擇:

  • 完全配置的AMI
  • 用於配置實例的用戶數據腳本

您也可以將兩者結合使用-將大多數配置在AMI上,然后通過用戶數據進行最終配置。

Puppet,Chef和Ansible等工具也很受歡迎。 它們通過用戶數據腳本觸發,然后運行Puppet / Chef / Ansible在實例上安裝軟件。

使用完全配置的AMI的好處是實例可以更快地可用,這在需要快速擴展容量的自動擴展情況下非常方便。 缺點是,每當軟件更新時,您都必須創建一個新的AMI。 Netflix已使用Aminator自動執行此過程,該更新程序會在軟件更新時自動構建新的AMI。

使用用戶數據腳本的好處是配置完全靈活,您無需維護AMI庫。

嘗試在自動縮放配置期間添加引導腳本。

首先,如果你正在尋找Provisioning Automation AWS紅外線,再經過AnsibleCloudFormationTerraform ,任君選擇。

您可以准備GoldenImage並在其中安裝所有必需的軟件包,工具和安全配置。 之后,您可以在Launch Configuration中創建Auto Scaling Group的啟動配置,還可以提供自定義startup scripts

Afterworld,對於任何ad-hoc任務或命令執行, ansible是最佳選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM