如何將現有的 Beanstalk 應用程式遷移到 Amazon Linux 2?

如何將現有的 Beanstalk 應用程式遷移到 Amazon Linux 2?

我們的三個Beanstalk 目前正在「Tomcat 8.5 with Java 8 running on 64bit Amazon Linux」平台上運行,或者在罐裝的「ami-0e469f970b0c3b65c」AMI 上運行,或者(對於編譯一個)在帶有Java 的該AMI 的自訂版本上運行添加了能力。

使用「在 64 位元 Amazon Linux 2 上運行的 Tomcat 8.5 with Corretto [x]」平台創建新的 Beanstalk 似乎很簡單,但我該如何處理現有的 Beanstalk?我要從頭開始,用新的豆莖嗎?或是有沒有辦法轉換現有的?

答案1

我相信你必須創造一個新環境,當它運作時你可以終止舊環境。

文件不多說,除了

如果您的 Elastic Beanstalk 應用程式是基於 Amazon Linux AMI 平台分支,請使用此頁面了解如何將應用程式的環境遷移到 Amazon Linux 2。此外,即使您的應用程式程式碼成功部署到新平台版本,由於作業系統和執行時間差異,它的行為或執行也可能會有所不同。儘管 Amazon Linux AMI 和 Amazon Linux 2 共享相同的 Linux 內核,但它們在初始化系統、libc 版本、編譯器工具鍊和各種軟體包方面有所不同。我們還更新了特定於平台的運行時版本、建置工具和其他依賴項。因此,我們建議您花點時間,在開發環境中徹底測試您的應用程序,並進行必要的調整。

當您準備好投入生產時,Elastic Beanstalk 需要藍/綠部署來執行升級。有關平台更新策略的詳細信息,請參閱更新 Elastic Beanstalk 環境的平台版本。

藍/綠部署基本上意味著,一旦舊環境正常運作,您就可以將 URL 從舊環境切換到新環境,然後可以終止舊環境。

我們自己還沒有完成遷移,但這就是我的理解。

相關內容