從 Amazon Linux 2 遷移到 Amazon Linux 2023 - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

從 Amazon Linux 2 遷移到 Amazon Linux 2023

本主題的內容用於指導您將應用程式從 Amazon Linux 2 平台分支遷移到 Amazon Linux 2023 平台分支。

差異和相容性

在 Elastic Beanstalk AL2 與 AL2023 平台之間

Elastic Beanstalk Amazon Linux 2 和 Amazon Linux 2023 平台之間具有高度相容性。雖然有部分差異需要注意:

  • 執行個體中繼資料服務版本 1 (IMDSv1) – AL2023 平台上的 DisableIMDSv1 選項設定預設為 true。AL2 平台上的預設值為 false

  • pkg-repo 執行個體工具pkg-repo 工具不適用於在 AL2023 平台上執行的環境。但您可以手動將套件和作業系統更新套用至 AL2023 執行個體。如需詳細資訊,請參閱《Amazon Linux 2023 使用者指南》中的管理套件和作業系統更新

  • Apache HTTPd 組態 — AL2023 平台的 Apache httpd.conf 檔案具有部分與 AL2 不同的組態設定:

    • 在預設情況下,拒絕存取伺服器的整個檔案系統。Apache 網站安全性提示頁面上的依預設保護伺服器檔案,提供了對此類設定的說明。

    • 避免使用者覆寫您已設定的安全性功能。除特別啟用的目錄外,組態會拒絕存取所有目錄中的 .htaccess 設定。Apache 網站安全性提示頁面上的保護系統設定,提供了對此設定的說明。Apache HTTP 伺服器教學課程:.htaccess 檔案頁面指出,這項設定可能有助於改善效能。

    • 拒絕存取具有名稱模式 .ht* 的檔案。此設定可防止 Web 用戶端檢視 .htaccess.htpasswd 檔案。

您可以針對您的環境變更上述任何組態設定。如需詳細資訊,請參閱擴充 Elastic Beanstalk Linux 平台。展開反向代理主題,以查看設定 Apache HTTPD 章節。

在 Amazon Linux 作業系統之間

如需有關 Amazon Linux 2 與 Amazon Linux 2023 平台之間差異的詳細資訊,請參閱 Amazon Linux 2023 User Guide 中的 Comparing Amazon Linux 2 and Amazon Linux 2023

如需有關 Amazon Linux 2023 的詳細資訊,請參閱 Amazon Linux 2023 User Guide 中的 What is Amazon Linux 2023?

一般遷移程序

如果準備用於生產環境,Elastic Beanstalk 需要進行藍/綠部署才能執行升級。使用藍/綠部署程序進行遷移時,我們建議遵循以下一般最佳實務步驟。

準備進行遷移測試

在部署應用程式並開始測試之前,請先檢閱上一節 差異和相容性 中的資訊。另請參閱 Amazon Linux 2023 User Guide 中的 Comparing Amazon Linux 2 and Amazon Linux 2023。記下此內容中適用或可能適用您的應用程式和組態設定的特定資訊。

高階遷移步驟
  1. 建立以 AL2023 平台分支為基礎的新環境。

  2. 將應用程式部署至目標 AL 2023 環境。

    您現有的生產環境將保持作用中狀態且不受影響,同時您可以測試和調整新環境,進行反覆。

  3. 在新環境中全面測試應用程式。

  4. 目標 AL2023 環境準備好用於生產後,交換兩個環境的 CNAME 以將流量重新導向至新 AL2023 環境。

更詳細的遷移步驟和最佳實務

如需更詳細的藍/綠部署程序,請參閱 透過 Elastic Beanstalk 進行藍/綠部署

如需更具體的指南和詳細的最佳實務步驟,請參閱藍/綠方法

更多有助於規劃遷移的參考資料

下列參考資料可提供有關遷移規劃的其他資訊。