本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从 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)– DisableIMDSv1 选项设置在 AL2023 平台上默认为
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
文件。
-
您可以更改您的环境的上述任何配置设置。有关更多信息,请参阅 配置 Apache HTTPD。
在 Amazon Linux 操作系统之间
有关 Amazon Linux 2 和 Amazon Linux 2023 操作系统之间差异的详细信息,请参阅《Amazon Linux 2023 用户指南》中的比较 Amazon Linux 2 和 Amazon Linux 2023。
有关 Amazon Linux 2023 的详细信息,请参阅《Amazon Linux 2023 用户指南》中的什么是 Amazon Linux 2023?。
一般迁移流程
当您准备开始生产时,Elastic Beanstalk 需要蓝/绿部署才能执行升级。以下是建议使用蓝/绿部署程序进行迁移的一般最佳实践步骤。
准备对您的迁移进行测试
在部署应用程序并开始测试之前,请查看上一节 差异和兼容性 中的信息。另请参阅《Amazon Linux 2023 用户指南》中的比较 Amazon Linux 2 与 Amazon Linux 2023 一节中引用的参考。记下此内容中应用于或可能应用于您的应用程序和配置设置的特定信息。
高级迁移步骤
-
创建基于 AL2023 平台分支的新环境。
-
将您的应用程序部署到目标 AL2023 环境。
在您通过测试和调整新环境进行迭代时,您的现有生产环境将保持活动状态且不受影响。
-
在新环境中全面测试您的应用程序。
-
当您的目标 AL2023 环境准备好投入生产时,您将交换两个环境的规范名称记录(CNAME),将流量重定向到新的 AL2023 环境。
更详细的迁移步骤和最佳实践
有关蓝/绿部署过程的更多详细信息,请参阅 使用 Elastic Beanstalk 进行蓝/绿部署。
有关更具体的指导和详细的最佳实践步骤,请参阅蓝/绿方法。
可帮助您规划迁移的更多参考
以下参考可以为规划迁移提供更多信息。
-
AWS Elastic Beanstalk 平台中支持 Elastic Beanstalk 的平台