amazon-elastic-beanstalk - 添加自动缩放通知后,ElasticBeanstalk 运行状况显示为降级
问题描述
我为我的自动缩放组添加了 SNS 主题通知
基本上,这只是发布到 SNS 主题,而 lambda 函数使用 webhook 发布到 Slack 频道。一切正常。
但是,自从添加此通知(大约一周前)以来,我的 ElasticBeanstalk 实例运行状况一直显示为“降级”:
而“原因”只是显示
Auto Scaling group (awseb-e-rf8zhmbjwm-stack-XXXXXXXXX) notifications have been deleted or modified.
我的 ec2 实例看起来很健康,而且我的应用程序运行良好 afaik。
为什么它会保持这种“退化”状态?我该如何解决?
解决方案
我已经为同样的问题挣扎了几天,这就是我解决它的方法:
Beanstalk 不喜欢在创建环境后更改 Beanstalk 配置之外的任何环境部分(即向自动缩放组添加 SNS 通知)。
您可以做的是对您的基础设施进行所有您想要的更改 - 包括 SNS 通知。如您所知,您的 Beanstalk 环境将显示为“降级”。然后,将您的环境克隆到您的应用程序下的新环境中,然后删除旧的 Degraded 环境。Beanstalk 将看到克隆的环境未更改,然后将 Health 状态设置为“OK”。
推荐阅读
- rust - Rust:用于 Fn 成员签名的结构泛型类型参数需要命名生命周期
- typescript - TypeORM:无法读取未定义的属性“id”
- jquery - 仅当在确认框中单击“确定”时才更改日期选择器文本框值
- php - 如何使用 php 创建菜单树?
- python - 我正在获取一段代码的输出,但没有附加,因为不应该出现
- python - Conda 错误:无法链接不存在的源
- node.js - 将 Typescript 装饰器与 Parse SDK JS 一起使用
- node.js - 在对话流中使用 webhook 创建实体而不使用对话流 UI
- javascript - Slick Slider - 用点更改文本颜色
- javascript - Openlayers:在单个页面上使用 for 循环单击具有多个地图/视图的事件