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

Akka Http web应用程序在Amazon ECS中无法通过健康检查

尉迟远
2023-03-14
    null

服务器在线http://0.0.0.0:4567/

curl:(7)无法连接到本地主机端口4567:连接被拒绝

我在EC2中手动运行了docker容器。端口只有在使用-p4567:4567运行时才起作用。但是我运行网络模式“主机”,我相信端口映射是不需要的。ECS代理在容器启动期间不使用端口映射(在Docker ps中可以观察到)。

我想导出4567或到端口的Scala/Java绑定出了问题。你有什么想法?

共有1个答案

闽焕
2023-03-14

我希望你没事。

是否将任务定义配置为绑定端口?这是非常重要的,因为如果你不公开应用程序端口,你就什么都做不了。

然后,如果要执行从计算机到容器的HTTP请求,则需要使用服务发现。AWS现在为您提供通过53号公路发现的服务。但你可以利用执政官和法比奥。

 类似资料:
  • SOFABoot 为 Spring Boot 的健康检查能力增加了 Readiness Check 的能力。如果你需要使用 SOFA 中间件,那么建议使用 SOFABoot 的健康检查能力的扩展,来更优雅的上线应用实例 引入健康检查扩展 要引入 SOFABoot 的健康检查能力的扩展,只需要引入以下的 Starter 即可: <dependency> <groupId>com.alipay

  • 我正在使用运行在非8080端口上的Spring Boot web应用程序。我需要编写一个rest API来检查应用程序以及底层数据库的健康状况。 关于同样的,我已经看了这篇文章:如何在Spring启动健康中添加自定义健康检查?,但没有找到任何具体的实现。 实际上我想做以下工作: > 所有下游API的健康检查 DB是否工作正常 那么任何人都可以帮我吗?谢谢。

  • 我有ECS集群(EC2类型,仅1个服务),带有ALB和目标组。ECS服务级别上的期望计数设置为2,任务没有ASG。从技术上讲,一切都正常。我可以毫无问题地与API通信,但有一个小问题困扰着我。我的ECS任务的容器健康检查不起作用。我正在将容器端口3000映射到主机端口0,但因为它在容器内,所以这无关紧要? 我很难理解为什么,这是我使用的cmd(因为我使用terraform部署infra,所以我将只

  • 健康检测是对应用进行check,判定应用是否在正常运行。 健康检测有三种方案 只对tcp端口进行检测 只通过http的方式check需要提供path地址 以上两种结合

  • 健康检查配置概述。 filter.http.HealthCheck filter.http.HealthCheck proto { "pass_through_mode": "{...}", "endpoint": "...", "cache_time": "{...}" } pass_through_mode (BoolValue, REQUIRED) 指定过滤器是否在传递模式下运

  • 健康检查架构概述。如果为集群配置了健康检查,则会发出相应的统计信息。详见请参考统计相关文档。 HealthCheck HealthCheck.Payload HealthCheck.HttpHealthCheck HealthCheck.TcpHealthCheck HealthCheck.RedisHealthCheck HealthCheck HealthCheck proto { "ti