2017-06-13 121 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是最佳選擇。