首页 > 解决方案 > 添加自动缩放通知后,ElasticBeanstalk 运行状况显示为降级

问题描述

我为我的自动缩放组添加了 SN​​S 主题通知

在此处输入图像描述

基本上,这只是发布到 SNS 主题,而 lambda 函数使用 webhook 发布到 Slack 频道。一切正常。

但是,自从添加此通知(大约一周前)以来,我的 ElasticBeanstalk 实例运行状况一直显示为“降级”:

在此处输入图像描述

而“原因”只是显示

Auto Scaling group (awseb-e-rf8zhmbjwm-stack-XXXXXXXXX) notifications have been deleted or modified.

我的 ec2 实例看起来很健康,而且我的应用程序运行良好 afaik。

为什么它会保持这种“退化”状态?我该如何解决?

标签: amazon-elastic-beanstalkhealth-monitoring

解决方案


我已经为同样的问题挣扎了几天,这就是我解决它的方法:

Beanstalk 不喜欢在创建环境后更改 Beanstalk 配置之外的任何环境部分(即向自动缩放组添加 SNS 通知)。

您可以做的是对您的基础设施进行所有您想要的更改 - 包括 SNS 通知。如您所知,您的 Beanstalk 环境将显示为“降级”。然后,将您的环境克隆到您的应用程序下的新环境中,然后删除旧的 Degraded 环境。Beanstalk 将看到克隆的环境未更改,然后将 Health 状态设置为“OK”。


推荐阅读