Php
如何在多個 AWS EC2-Instance 中升級 PHP 版本?
我們可以同時升級多個 EC2-Instance 中的版本嗎?例如,假設我有 ELB 與兩個 EC2-Instance 連接。
- 實例 A(執行 PHP 5.3)
- 實例 B(執行 PHP 5.3)
這裡如果我用 PHP 5.4 升級實例 A,我是否必須在實例 B 中重複升級過程?
我們可以同時升級多個 EC2-Instance 中的版本嗎?
簡單地說,是的。您負責作業系統級別的所有事情(包括升級、軟體、配置)。
您可以使用配置管理系統來管理一組伺服器,或者使用某種形式的編排來同時對您的艦隊執行操作。
這裡如果我用 PHP 5.4 升級實例 A,我是否必須在實例 B 中重複升級過程?
是的。您需要執行以下操作之一:
- 更新所有現有的 EC2 服務
- 終止所有現有的 EC2(並將它們替換為新圖像)……不要一次全部完成,您的站點可能會在負載下崩潰
更多資訊
如果您可以在短時間內並排使用舊/新應用程序,那麼您有很多選擇。這是一個例子:
- 從 ELB-Service 中取出 A 並將其升級到 5.4
- 在重新投入使用之前測試 A
- 將 A 放回 ELB-Service 中,確保流量成功命中
- 重複步驟,這次是 B
使用這種策略,您可能會讓其中一台伺服器停機數秒或數分鐘(對於更複雜的更新而言,更長的時間)。您還將有一段時間,使用者可能會從舊配置跳到新配置。
還有其他策略,例如您可能正在使用映像 (AMI) 和 AutoScaling 與 Amazon ELB,您可能希望(需要)更新映像,將其註冊到 ELB,並終止 EC2(然後將替換為新的實例圖像)。
通常,與數據庫相關的更改更難計劃,這可能超出了您所要求的範圍。