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 版本

如何在 AWS Elastic Beanstalk 中更改数据库配置

为 Auto Scaling 配置 AWS Elastic Beanstalk 时区