从 Amazon Linux 2 迁移到 Amazon Linux 2023 - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从 Amazon Linux 2 迁移到 Amazon Linux 2023

本主题提供了将您的应用程序从 Amazon Linux 2 平台分支迁移到 Amazon Linux 2023 平台分支的指南。

差异和兼容性

在 Elastic Bean AL2 stalk 和 023 AL2 平台之间

Elastic Beanstalk Amazon Linux 2 和 Amazon Linux 2023 平台之间具有高度的兼容性。尽管还有一些差异需要注意:

  • 实例元数据服务版本 1 (IMDSv1)-在 AL2 023 平台true上,禁用IMDSv1选项设置默认为。默认设置在 AL2 平台false上。

  • pkg-repo 实例工具 — 该pkg-repo工具不适用于在 023 平台上 AL2运行的环境。但是,您可以手动将软件包和操作系统更新应用于 AL2 023 实例。有关更多信息,请参阅 Amazon Linux 2023 用户指南中的管理软件包和操作系统更新

  • Apache HTTPd 配置 — 适用于 AL2 023 平台的 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 blue/green 需要部署才能执行升级。以下是我们建议使用 blue/green 部署过程进行迁移的一般最佳实践步骤。

准备对您的迁移进行测试

在部署应用程序并开始测试之前,请查看上一节 差异和兼容性 中的信息。另请参阅《Amazon Linux 2023 用户指南》中的比较 Amazon Linux 2 与 Amazon Linux 2023 一节中引用的参考。记下此内容中应用于或可能应用于您的应用程序和配置设置的特定信息。

高级迁移步骤
  1. 创建基于 AL2 023 平台分支的新环境。

  2. 将您的应用程序部署到目标 AL2 023 环境。

    在您通过测试和调整新环境进行迭代时,您的现有生产环境将保持活动状态且不受影响。

  3. 在新环境中全面测试您的应用程序。

  4. 当您的目标 AL2 023 环境准备好进入生产环境时,交换两个环境中的 CNAMEs 一个,将流量重定向到新的 AL2 023 环境。

更详细的迁移步骤和最佳实践

有关更详细的 blue/green 部署过程,请参阅使用 Elastic Beanstalk 进行蓝/绿部署

有关更具体的指导和详细的最佳实践步骤,请参阅蓝/绿方法

可帮助您规划迁移的更多参考

以下参考可以为规划迁移提供更多信息。