有没有办法在没有负载均衡器的情况下为 ECS 服务配置健康检查?

Posted

技术标签:

【中文标题】有没有办法在没有负载均衡器的情况下为 ECS 服务配置健康检查?【英文标题】:Is there a way to configure health checks to an ECS service without a load balancer? 【发布时间】:2022-01-23 04:06:35 【问题描述】:

我有一个带有 2 个 ECS 服务(1 个应用程序控制器,1 个应用程序事件处理器)的 ECS 集群。有没有办法在 API 流量仅流向 app-controller 时对两者进行健康检查?我意识到健康检查通常来自负载均衡器,但如果我将负载均衡器配置为达到app-event-processor,那么 API 流量也开始流向 app-event-processor,这是不可取的,因为我希望它只处理来自 SQS 的消息。

【问题讨论】:

ECS 服务有独立于负载均衡器的健康检查。它们在任务定义中定义。 【参考方案1】:

正如@jordanm 在他们的评论中提到的,ECS 确实提供了一个内置的health-check mechamism,它与“外部”LB 健康检查正交(并且是附加的)。

【讨论】:

以上是关于有没有办法在没有负载均衡器的情况下为 ECS 服务配置健康检查?的主要内容,如果未能解决你的问题,请参考以下文章

阿里云ECS服务器SLB负载均衡实践

在没有负载平衡的情况下将 docker 部署到 AWS

如何在不停机的情况下更新和 ECS 服务添加一个额外的负载平衡服务与之对话?

如何为 ECS 添加带有应用程序负载均衡器的 AWS API 网关?

阿里云支持使用Keepalived搭建负载均衡软件吗?

目标组没有关联的负载均衡器