我有一个在AWS上运行的弹性豆茎,即"64位Amazon Linux 2013.09运行Tomcat 7 Java 7"。我想在不重新配置完整环境的情况下升级到2014.03解决方案堆栈名称。
我尝试创建一个新环境并加载旧的环境配置,但是当我加载它时,它变回了linux版本到2013.09。
请建议。
谢谢Tal
更新
Elastic Beanstalk发布2015-03-30引入了对就地升级Elastic Beanstalk环境平台版本的支持,这大大简化了保持任何特定平台最新的过程(更改平台即解决方案堆栈名称,例如从Go 1.3到Go 1.4,仍然需要在最初的回答中概述的方法):
当您的环境的新版本出现在"支持"部分时"平台"可用,则Elastic Beanstalk在
[…]
- 导航到环境的管理控制台。
- 在概览一节中,在配置下,单击更改。
- 在更新平台版本页面,单击平台,然后单击您希望环境使用的平台版本。
- 选择好要使用的平台版本后,点击Save。
初始回答
标准的解决方案堆栈更新过程通常在解决方案堆栈公告中概述,参见公告:AWS Elastic Beanstalk宣布更新了应用程序容器和R3实例类型支持(听起来你基本上遵循了这个过程?):
将现有环境迁移到新发布的平台版本遵循以下步骤:
- 登录AWS管理控制台,在服务列表中选择Elastic Beanstalk。
- 找到要迁移的应用程序,然后单击应用程序名称旁边的Actions按钮。
- 在下拉菜单中选择启动新环境。
- 单击相应的预定义配置和环境类型,然后单击继续。(注意:Elastic Beanstalk将选择配置的默认版本。您可以单击"更改默认值"以选择不同的默认值版本。)
- 在下拉菜单中,选择要在更新后的环境中运行的应用程序版本。
- 通过为您的应用程序选择适当的设置来完成向导的其余部分。
- 一旦环境已经启动,测试你的应用程序,以确保它工作的预期
- 在新环境的Overview屏幕上,单击Actions,然后单击Swap environment URLs。
- 在交换URL界面,选择要交换URL的旧环境,然后单击交换。
- 一旦交换完成,新环境将为流量服务。