我们的三个 Beanstalk 当前运行在“在 64 位 Amazon Linux 上运行 Java 8 的 Tomcat 8.5”平台上,要么运行在预装的“ami-0e469f970b0c3b65c”AMI 上,要么(对于其中一个)运行在添加了 Java 编译功能的该 AMI 的定制版本上。
使用平台“在 64 位 Amazon Linux 2 上运行带有 Corretto [x] 的 Tomcat 8.5”创建新的 Beanstalk 似乎很简单,但我该如何处理现有的 Beanstalk?我是否应该从头开始,使用新的 Beanstalk?或者有没有办法转换现有的 Beanstalk?
答案1
我相信您必须创建一个新的环境,并且当它正常工作时,您可以终止旧环境。
这文档别多说,除了
如果您的 Elastic Beanstalk 应用程序基于 Amazon Linux AMI 平台分支,请使用此页面了解如何将应用程序的环境迁移到 Amazon Linux 2。两代平台不能保证与您现有的应用程序向后兼容。此外,即使您的应用程序代码成功部署到新平台版本,由于操作系统和运行时差异,其行为或性能也可能会有所不同。尽管 Amazon Linux AMI 和 Amazon Linux 2 共享相同的 Linux 内核,但它们的初始化系统、libc 版本、编译器工具链和各种软件包有所不同。我们还更新了特定于平台的运行时版本、构建工具和其他依赖项。因此,我们建议您花点时间在开发环境中彻底测试您的应用程序,并进行任何必要的调整。
当您准备好投入生产时,Elastic Beanstalk 需要蓝/绿部署来执行升级。有关平台更新策略的详细信息,请参阅更新 Elastic Beanstalk 环境的平台版本。
蓝/绿部署基本上意味着一旦您的 URL 开始工作,您就会将其从旧环境切换到新环境,然后您可以终止旧环境。
我们自己还没有完成迁移,但我的理解就是这样的。