【发布时间】:2021-02-11 05:02:12
【问题描述】:
我有一个由前端(基于 ReactJS 构建)和后端(基于 Python 构建)组成的 Web 应用程序。
前端:我创建了一个 ECS Fargate 服务并附加了 aws 应用程序负载均衡器。
后端:我创建了一个 ECS Fargate 服务并附加了 ECS 服务发现。
现在,当我尝试通过服务发现向后端发出请求时,后端的响应从未到来。这是我的前端代码sn-p:
axios.get("http://be.be:5000/", {"abc":"bcd"})
.then(response => {
alert(response['data'])
console.log(response)
return response.data
})
.catch(error => {
console.log(error)
})
这里,“be.be”是 AWS ECS 服务发现提供的 URL。如果我像这样公开任务,而不是 "http://be.be:5000/":"http://public-ip:5000/"效果很好。
[注意:我在同一个VPC上创建了一个ec2服务器,并尝试dig +short http://be.be,效果也很好]
我在这里缺少什么?
【问题讨论】:
标签: amazon-web-services amazon-ecs consul aws-fargate service-discovery