試圖獲取aws asg
的一些信息。AWS AutoScaling - 實例生命週期
這是我的場景;
- 推出使用默認
ubuntu ami
- 規定使用
ansible
- 部署代碼的實例(安裝所有需要的軟件包和配置)在
asg
的情況下使用python
launch config
的
asg
快樂的日子,每一件事都是安裝好的。
問題是,如果我應該更改我的asg
的度量標準,以便所有實例都被終止,然後將其更改回原始度量標準,則新實例將變爲空白!沒有包,沒有代碼!
1 - 這是預期的行爲嗎?
2 - 另外,如果asg
有2個實例,並擴展到5將它添加3種空白的情況下,或採取與代碼和包裝物的運行實例1副本,並旋轉了3分新的?
如果1是,我該如何解決這個問題?我需要使用預先烘焙的圖像嗎?但即使如此,也不會有最新的代碼。
基本上在非高峯時段,我希望能夠'零'出我的asg
,因此沒有實例正在運行,然後在高峯時間再次備份。每天必須重新配置和部署代碼是沒有意義的。
任何幫助/建議表示讚賞。
因此,如果我預先烘烤了一個ami,然後在我的asg中用啓動配置使用ami,我已經解決了我的第一個問題,那就是packages和config。現在,如果我將代碼部署到新實例中,讓我們假設3並且我的服務已啓動並正在運行..當asg擴展到5時,這兩個新實例是否具有其他3個代碼? –
否。當您將代碼部署到活動實例時,同時烘焙新的ami。 –
如果您認爲爲每個軟件版本構建新的AMI需要太多開銷,則可以使用選項2。 –