AWS Fargate 503服务暂时不可用

时间:2018-04-06 16:52:24

标签: amazon-web-services aws-sdk amazon-cloudformation aws-fargate

我尝试使用我发现的云形态模板将后端应用程序部署到AWS Fargate。当我使用docker image training / webapp时,我能够成功部署它并使用来自应用程序的网络堆栈的externalUrl进行访问。
当我尝试部署我们的后端映像时,我可以看到堆栈正在正确部署,但是当我尝试转到externalUrl时,我得到503服务暂时不可用而且我无法看到它......我还有另一件事情。 ;注意到在docker hub上我可以看到,当cloudformation服务正在运行时,图像会不断被拉动...

后端是某种maven项目,我不知道究竟是什么,但我知道本地工作但是要使用这个后端图像运行容器需要大约8分钟...我'我不确定这是否会影响Fargate?任何想法如何让它运作?

2 个答案:

答案 0 :(得分:3)

听起来你需要找到你遇到的实际错误,503是不够的信息。你能提供一些其他背景吗?

我对fargate并不熟悉,但今年一直在使用ecs,我通常会发现(通过仪表板上的)ecs - >群集 - >服务 - >事件。事件选项卡提供有关正在发生的事情的更具体的错误。

我的ecs部署问题通常归纳为

  1. 容器未公开与定义中相同的端口,如果您从其他人编写的堆栈进行部署,则可能就是这种情况。
  2. 任务定义内存/ cpu限制没有为应用程序提供足够的空间,并且放置时遇到问题(可能是远远超过远程的ecs问题,但你永远不知道。)
  3. 您在任务定义中的超时未设置为8分钟:see this question, it has a lot of this covered
  4. 任务定义中的启动命令无法按预期使用您尝试部署的容器
  5. 如果它持续从码头中心拉出来,我的赌注就是它是1,3或4,并且它试图一遍又一遍地拉动图像。

答案 1 :(得分:0)

通过转到ECS->群集->服务->更新网络访问部分,尝试添加60的Health check grace period