2012-06-19 76 views
0

假設我在自動縮放組的EC2實例上有一個PHP站點。該組有10個運行實例。我想添加一些新的PHP代碼到網站。有沒有一種理智的方式來做到這一點,並將其填充到自動調整組中的所有其他實例?AWS自動縮放和服務器代碼更新/編輯

我能看到的唯一方法是手動綁定來自實例的圖像,將其上傳到S3,使用aws註冊綁定並將綁定附加到自動縮放組的啓動配置。然後我必須終止所有的實例並用新映像啓動新的實例。

每次我想對代碼庫進行更改時,我都必須執行所有這些操作。當然這是瘋狂。

回答

1

最好的方法是不要將您的頁面捆綁到圖像中。讓ami從s3開始下載它們。通過這種方式,您只能上傳到一個地方並調用下載腳本。

+0

這會減緩發射時間,但對嗎?另外,我是否需要使用Puppet之類的工具來編排下載,或者是否有更輕量級的解決方案?也許使用git可以工作? – waigani

+0

s3到ec2很快。當然你可以使用git或其他同步解決方案,但是你需要一個單獨的git服務器(s3上的git是啞輸送)。我不認爲這是值得的努力,但這取決於你多久更改一次,大小和喜歡...... –

+0

你如何處理系統配置?例如對php.ini進行更改 – waigani