首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初始负载后AWS Fargate 502坏网关

初始负载后AWS Fargate 502坏网关
EN

Stack Overflow用户
提问于 2020-12-28 23:26:10
回答 2查看 1.3K关注 0票数 0

我在这里学习了一个Fargate/docker教程:https://medium.com/containers-on-aws/building-a-socket-io-chat-app-and-deploying-it-using-aws-fargate-86fd7cbce13f

这是我的Dockerfile

代码语言:javascript
复制
FROM mhart/alpine-node:15 AS build
WORKDIR /srv
ADD package.json .
RUN yarn
ADD . .

FROM mhart/alpine-node:base-9
COPY --from=build /srv .
EXPOSE 3000
CMD ["node", "index.js"]

我有两个法门堆

production是从AWS CloudFormation 公共服务模板创建的。

chat是从AWS CloudFormation 公共vpc模板创建的,其中包含了本教程中的一些参数替换:

生产堆栈公开有效的ExternalUrl输出参数。

打开URL时,可以看到索引的初始加载成功

但资源回应是502 (坏网关)

如果我刷新URL,索引也会抛出错误

我是AWS和Fargate的新手。有服务器日志我应该检查吗?这是否与我用于安装的模板(public-vpc.ymlpublic-service.yml)中的任何一个存在问题?任何帮助都是非常感谢的-谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-29 18:51:50

谜团解开了!谢谢你的帮助,马辛和冷嘲热讽。@cynicaljoy,我检查了ECS集群状态,但是没有什么特别之处--聊天任务正在运行。

@Marcin,我跟随你的脚步,重新创建了堆栈和应用程序。现在起作用了!我的问题是第一次忽略了在所有AWS命令中匹配正确的区域。有些是用us-west-1运行的,有些是用us-west-2运行的。一旦我匹配了这些,网关问题就消失了。

票数 0
EN

Stack Overflow用户

发布于 2020-12-29 04:24:14

看起来你的健康检查失败了,所以这个实例被停止了。您可以通过导航到ECS -> Clusters -> (Cluster) -> (Service) -> Tasks -> Stopped来验证这一点--这将显示最近停止的容器列表以及原因。

我还没有研究过CloudFormation,但我敢打赌,将Health映射到容器端口是错误的。

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

https://stackoverflow.com/questions/65485380

复制
相关文章

相似问题

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