AWS:名为***的环境对于此操作处于无效状态。必须准备好


26

当我尝试使用Elastic Beanstalk在EC2上部署我的php应用程序时收到消息。

Environment named *** is in an invalid state for this operation. Must be Ready.

我无法部署。服务器状态正在运行,没有警告。

在这一点上,我的经验非常有限。我该如何解决?


1
您解决问题了吗?我有同样的问题。我的环境绿色健康,但是我无法对其进行任何更改。我等了几天,没有任何改变。
拉斐尔·莱昂哈特

如果您尝试同时针对同一环境运行两个部署,也会发生此问题。
skeggse '16

Answers:


11

通常,对于给定的环境,无法从无效状态中恢复。

在这种情况下,您需要转到当前环境页面,单击“ 操作”按钮,选择“ 克隆环境”,然后等待创建克隆环境。准备就绪后,您可以转到应用程序页面,单击“ 操作”按钮,然后选择“ 交换URL”

最后,您可以转到不一致的环境页面并选择终止它。


如果您想保留环境名称,则必须执行两次(首先切换为临时环境名称)。另外,如果您可以承担停机时间,则可以选择“重建环境”,这似乎可以解决此问题。
Joe Freeman

当AWS为所选的RDS实例类型为您提供的数据库实例太小时,“ Rebuild Environment”无济于事:(
Todd

考虑到我遇到了类似的问题,我只是重启了服务器以使其再次工作,所以我认为这有点过激
Jad S

2
如果环境不是“就绪”的,AWS不会让我克隆环境
posit labs

@positlabs,我必须重建,因为克隆和重新启动会引发您提到的相同错误。
adam-m-hanna

8

我通过访问按钮并中止了当前操作,转到Elastic Beanstack,我的应用程序为灰色状态/运行状况解决了此问题。app overviewActions

然后,我的运行状况为绿色,并进行了部署。


4

这发生在我身上。如果这是一个新创建的应用程序,则应等待片刻,以使环境联机,然后重试。它应该工作。


1

发生在我堕胎时

INFO: Environment update is starting.

状态(在“上传”之后)。

Ready几分钟后它又恢复了,我只好等待。



0

重建环境对我有用,但是如果应用程序已在运行,则确实会导致停机。如前所述,部署蓝绿色是正确的方法。


你如何用豆茎做蓝/绿?
jah


0

在我的情况下,我先删除了RDS实例,然后尝试删除环境,以便Elastic Bean在寻找它找不到的RDS实例。

因此,我去了RDS并还原了与我的Elastic Bean环境关联的数据库。

有效!


0

就我而言,我无法对Elastic Beanstalk执行任何操作。我必须使用新的负载均衡器重建整个Elastic Beanstalk应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.