【发布时间】:2026-02-26 01:20:06
【问题描述】:
我有一个在 Docker 容器中运行的 .net 核心 API。 该容器已部署到 Amazon ECR,我在其中使用任务定义运行它(已经工作)
- 我的任务定义中的片段
"portMappings": [ { "hostPort": 50598, "protocol": "tcp", "containerPort": 50598 } ],
当我启动服务时,任务运行并且工作正常。我得到了我的公共 IP,我可以在其中检查我的呼叫是否可用:
- HTTP 401 没问题,因为调用会检查有效令牌
问题是当我尝试向目标组添加负载均衡器时。
为此,我删除了旧服务并使用负载均衡器和目标组创建了一个新服务
像这样启动我的服务后,目标组运行状况检查响应带有“请求超时”并不断重新启动我的服务。 当我检查 API 的公共 IP 时,它仍然有效,只有当我尝试访问我的 API 时 通过负载均衡器它不起作用。
【问题讨论】:
标签: amazon-web-services amazon-ecs aws-fargate aws-application-load-balancer