首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Traget Group排出503错误,无法在AWS中通过域名访问端口3001

问Traget Group排出503错误,无法在AWS中通过域名访问端口3001
EN

Stack Overflow用户
提问于 2021-11-11 07:27:52
回答 1查看 94关注 0票数 0

我是亚马逊网络服务的新手,我正在尝试使用ECS和Docker在EC2上托管一个完整的MERN应用程序。在我的项目中,我有单独的前端和后端模块。在ECS中,我创建了2个任务(EC2),前端和后端各1个。在前端,我添加了一个容器,它将端口映射到80 to 80的主机映射。此外,还添加了一些环境变量。对于后端,我添加了2个带有端口映射的容器,以承载3001 to 3001和27017 to 27017的映射。我还添加了链接和主机名。我为前端任务和后端任务分配了512个任务内存( MiB )和512CPU单元,这些值分别是128CPU和128CPU。然后,我创建了两个负载均衡器和两个目标组,前端LB在端口80和443上有一个侦听器,后端LB在3001和443上有一个侦听器。前端的目标组的协议是http:80,后端的目标组是http:3001。我还创建了2个独立的路线,并链接到每个2 LB。然后,我创建了2个具有各自任务和LB的服务。我现在遇到的问题是后端服务。前端工作正常。我可以通过公网IP访问,也可以通过域名访问(路由53),但后台只能使用公网IP。所以,基本上,http://x.x.x.x:3001/api可以工作,但https://domain.name/api不能工作。它显示503 Temporary Service unavailable。

我确实试图找到这个问题,目标组(后端)正在尝试在端口3001上注册实例,但它一直失败。同样令人惊讶的是,当目标注册开始&是在initial阶段,域名也可以工作,但是,然后它进入unhealthy(Failed due to 404)阶段,然后域显示我502 bad gateway错误。然后,target启动draining,然后显示503 Temporary Service unavailable。我还打开了安全组中的所有端口80、3001、22、443。

有人知道为什么会发生这种情况吗?这有可能吗?我需要发布更多详细信息吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-12 09:39:54

好的,所以,我能够解决这个问题。我做了一些挖掘,结果发现,每个人都在谈论Target Group的健康检查url,所以,我将健康检查url从/改为/backendhealth。然后,在Advanced Health Settings中,我还将端口设置从Traffic Port更改为Override,再更改为80端口,并在端口3001上成功注册了相应集群的EC2实例。松了一口气!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69924576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档