【问题标题】:AWS Elastic beanstalk - change solution stack nameAWS Elastic beanstalk - 更改解决方案堆栈名称
【发布时间】:2014-07-21 13:40:15
【问题描述】:

我有一个在 AWS 上运行的弹性 beanstalk,即“运行 Tomcat 7 Java 7 的 64 位 Amazon Linux 2013.09”。 我想在不重新配置完整环境的情况下升级到 2014.03 解决方案堆栈名称。

我尝试创建一个新环境并加载旧环境配置,但是当我加载它时,它将linux版本改回了2013.09。

请指教。

谢谢 塔尔

【问题讨论】:

标签: amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

更新

Elastic Beanstalk 版本 2015-03-30 引入了对就地 Upgrading the Elastic Beanstalk Environment's Platform Version 的支持,这大大简化了使任何特定平台保持最新的过程(更改平台又名解决方案堆栈名称,例如从 Go 1.3 到 Go 1.4,仍然需要初始答案中概述的方法):

当您的环境的 the section called “Supported Platforms” 有新版本可用时,Elastic Beanstalk 会在 environment management console 并使“更改”按钮可用。

[...]

  1. 导航到您所在环境的management console
  2. 概览部分的配置下,点击更改
  3. 更新平台版本页面上,点击平台,然后点击您希望环境使用的平台版本。
  4. 选择要使用的平台版本后,点击保存

初步回答

标准解决方案堆栈更新程序通常在解决方案堆栈公告中概述,例如参见Announcement: AWS Elastic Beanstalk announces updated application containers and R3 instance type support(听起来你基本上遵循了这个程序?):

将现有环境迁移到新发布的平台 版本请按以下步骤操作:

  1. 登录 AWS 管理控制台并从服务列表中选择 Elastic Beanstalk
  2. 找到您要迁移的应用程序,然后单击应用程序名称旁边的操作按钮。
  3. 在下拉菜单中,选择启动新环境
  4. 点击相应的预定义配置环境类型,然后点击继续。 (注意:Elastic Beanstalk 将选择配置的默认版本。您可以单击更改默认值选择不同的 版本。)
  5. 在下拉菜单中,选择您要在更新后的环境中运行的应用程序版本。
  6. 通过为您的应用程序选择适当的设置来完成向导的其余部分。
  7. 环境启动后,测试您的应用程序以确保它按预期工作。
  8. 在新环境的Overview屏幕上,点击Actions,然后点击Swap Environment URLs
  9. 在交换 URL 屏幕上,选择要与之交换 URL 的旧环境,然后单击 交换
  10. 交换完成后,新环境将提供流量服务。

【讨论】:

  • 你知道是否有可能改变市长版本吗?喜欢从 PHP 5.5 更改为 PHP 5.6?
  • @adnan - 好问题:我刚刚对此进行了测试,并且通过“更改”按钮(或底层 UpdateEnvironment API 操作)的新方法仅支持升级平台版本,即解决方案堆栈确实在手头 - 也就是说,它不包括从 PHP 5.5 升级。到 PHP 5.6,因为这是两个不同的解决方案堆栈,它们仍然需要我在初始答案中概述的过程(除了需要临时的第二个环境之外,它也适用于这种方法)。
  • @SteffenOpel 做交换也将旧环境的 RDS 添加到新环境?
  • 你看到这个帖子stackoverflow.com/questions/31120676/…了吗?
猜你喜欢
  • 2019-05-01
  • 2020-11-21
  • 2016-09-02
  • 2015-09-12
  • 2014-07-03
  • 1970-01-01
  • 2017-11-27
  • 2015-08-02
  • 2016-07-25
相关资源
最近更新 更多