当前位置: 首页 > 知识库问答 >
问题:

AWS NLB到ECS群集的运行状况检查失败

高皓
2023-03-14

我已经配置了一个网络负载平衡器,通过端口80将TCP流量路由到ECS群集

ECS群集正在运行ASP。Fargate配置中的NET Core 2.2 API任务。API的基本路径是<代码>http://ip_address:80/api/v1/

首先,一切正常,我可以点击负载平衡器的DNS并将请求路由到适当的服务器。NET API路由

然而,最终NLB的健康检查失败,容器被排空,新的容器被替换。

有了应用程序负载平衡器,我只需将健康检查配置为点击API上的健康检查路径,一切都会好起来。

然而,网络平衡器不能以这种方式配置。

我的问题是:对ECS容器进行健康检查的策略是什么?

共有1个答案

戚宏扬
2023-03-14

好吧,所以答案相当简单...

您只需在路径上设置一个资源,以便NLB得到响应

我对asp.net核心的具体解决方案

ASP。NET Core 2.2为此内置了一个包。只需在启动中添加以下内容。cs类

将服务添加到服务集合

public void ConfigureServices(IServiceCollection services)
{
    services.AddHealthChecks();
}

配置运行状况检查

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    // Network Load Balancer hits this path for the health check
    app.UseHealthChecks("/", 80);
    ...
}
 类似资料:
  • 我试图通过 但是什么也没发生。似乎它在等待什么。控制台没有回来。不得不用CTRL C杀死它。 我还试图通过 与上述行为相同。

  • 我有一个与这里类似的情况:Spring Cloud Stream和RabbitMQ健康检查 错误信息 环境: Java 8 Grails 3.3.8 弹簧-拉比-1.7.9.释放 弹簧引导致动器-1.5.15.释放 KeyCloak服务器4.6.0.final 知道怎么能让兔子在这里停用吗?

  • 我们正试图通过启用SSL加密来保护我们的ElastiCache集群到Spring Boot流量。Spring Boot应用程序成功启动,但当它尝试在Eureka上注册时,Spring Boot Admin失败,出现异常: 设置: Spring Boot版本2.1.4。发布 工作流程: 应用程序启动并连接到ElastiCache群集 一段时间后,10-20秒<代码>Redis health chec

  • 我的elasticsearch集群“graylog2”健康状态显示为黄色,但在Web界面中显示为绿色。 我可以在Graylog web界面中看到以下几行。 “1索引管理总共26条消息,当前写活动索引为graylog2\u 0。 Elasticsearch群集为绿色。碎片:1个活动,0个初始化,0个重新定位,0个未分配“ 谁能回答我的一些问题吗 为什么logstash索引状态为黄色,即使其中只有很少

  • 我有一个容器Airflow安装程序,使用LocalExector在马拉松上运行。我运行了一个运行状况检查,可以ping Airflow网络服务器上的endpoint。它目前有5个cpu分配给它,网络服务器正在运行4个Gunicorn。昨晚我有大约25个任务同时运行。这导致健康检查失败,没有一条有用的错误消息。容器刚刚收到一个SIGTERM。我想知道是否有人可以提出导致健康检查失败的可能罪魁祸首?是