Php

如何在多個 AWS EC2-Instance 中升級 PHP 版本?

  • April 21, 2015

我們可以同時升級多個 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(然後將替換為新的實例圖像)。

通常,與數據庫相關的更改更難計劃,這可能超出了您所要求的範圍。

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