AWS Elastic beanstalk - 更改解决方案堆栈名称
Posted
技术标签:
【中文标题】AWS Elastic beanstalk - 更改解决方案堆栈名称【英文标题】:AWS Elastic beanstalk - change solution stack name 【发布时间】:2014-07-21 13:40:15 【问题描述】:我有一个在 AWS 上运行的弹性 beanstalk,即“运行 Tomcat 7 Java 7 的 64 位 Amazon Linux 2013.09”。 我想在不重新配置完整环境的情况下升级到 2014.03 解决方案堆栈名称。
我尝试创建一个新环境并加载旧环境配置,但是当我加载它时,它将linux版本改回了2013.09。
请指教。
谢谢 塔尔
【问题讨论】:
我重新创建了环境并重新配置了所有内容。 Elastic Beanstalk 版本2015-03-30 引入了对就地Upgrading the Elastic Beanstalk Environment's Platform Version 的支持,这使得该过程现在变得更加简单 - 我已经相应地更新了my answer。 【参考方案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 并使“更改”按钮可用。
[...]
导航到您所在环境的management console。 在概览部分的配置下,点击更改。 在更新平台版本页面上,点击平台,然后点击您希望环境使用的平台版本。 选择要使用的平台版本后,点击保存。
初步回答
标准解决方案堆栈更新程序通常在解决方案堆栈公告中概述,例如参见Announcement: AWS Elastic Beanstalk announces updated application containers and R3 instance type support(听起来你基本上遵循了这个程序?):
将现有环境迁移到新发布的平台 版本请按以下步骤操作:
登录 AWS 管理控制台并从服务列表中选择 Elastic Beanstalk。 找到您要迁移的应用程序,然后单击应用程序名称旁边的操作按钮。 在下拉菜单中,选择启动新环境。 点击相应的预定义配置和环境类型,然后点击继续。 (注意:Elastic Beanstalk 将选择配置的默认版本。您可以单击更改默认值选择不同的 版本。) 在下拉菜单中,选择您要在更新后的环境中运行的应用程序版本。 通过为您的应用程序选择适当的设置来完成向导的其余部分。 环境启动后,测试您的应用程序以确保它按预期工作。 在新环境的Overview屏幕上,点击Actions,然后点击Swap Environment URLs。 在交换 URL 屏幕上,选择要与之交换 URL 的旧环境,然后单击 交换。 交换完成后,新环境将提供流量服务。
【讨论】:
你知道是否有可能改变市长版本吗?喜欢从 php 5.5 更改为 PHP 5.6? @adnan - 好问题:我刚刚对此进行了测试,并且通过“更改”按钮(或底层 UpdateEnvironment API 操作)的新方法仅支持升级平台版本,即解决方案堆栈确实在手头 - 也就是说,它不包括从 PHP 5.5 升级。到 PHP 5.6,因为这是两个不同的解决方案堆栈,它们仍然需要我在初始答案中概述的过程(除了需要临时的第二个环境之外,它也适用于这种方法)。 @SteffenOpel 做交换也将旧环境的 RDS 添加到新环境? 你看到这个帖子***.com/questions/31120676/…了吗?以上是关于AWS Elastic beanstalk - 更改解决方案堆栈名称的主要内容,如果未能解决你的问题,请参考以下文章
反应:AWS Elastic Beanstalk 上的 502 错误网关
部署到 AWS Elastic Beanstalk 时的 ConnectionString 转换
AWS Elastic Beanstalk - 增加实例磁盘容量
如何在 AWS elastic-beanstalk 中更改我的 python 版本