Amazon-Ec2

EC2 更新我現有的 AMI

  • March 25, 2016

我正在使用Elastic Load Balancing對我的Auto Scaling Group進行負載平衡,因為我有一個私有AMI,它保存我的應用程序伺服器(Tomcat)和我的 web 應用程序部署到它作為戰爭……現在一切正常……什麼如果我需要更改我的AMI上的 tomcat 配置。這不需要啟動我的 AMI –> 登錄 + 更改 Tomcat 配置 –> 創建一個新的 AMI –> 刪除舊的 AMI 我不認為創建一個新的 AMI 是一個解決方案,因為它需要更新我的 Auto Scale組以添加我的新 AMI

有沒有一種方法可以在不創建新 AMI 的情況下更新現有 AMI 中的數據?我只想擁有相同的 AMI ID

您可以使用啟動實例時執行的使用者數據腳本來更新您的配置。

您在腳本中添加的內容取決於您在文件系統級別管理配置的方式。我個人將我的配置文件放在 Mercurial 儲存庫中,然後簡單pull地更新它。

無法更新現有 AMI 並保持相同的 AMI ID。您將需要創建一個新的自定義 AMI 並更新 Auto Scaling 組的啟動配置,或者更改您的設置以在啟動基本 AMI 實例後將更改應用到實例,如 @DavidLevesque 建議的那樣。

這是一種在啟動時從 S3 等下載應用程序、配置和數據的通用架構。

引用自:https://serverfault.com/questions/540815