小编Joc*_*sso的帖子

使用 aws ecs 运行映像会抛出 504 网关超时

我对我的应用程序进行了 Docker 化。如果我用 docker run 运行它,一切正常。我尝试使用 ecs fargate 运行它并在其前面放置一个 ALB。如果我尝试通过 ALB dns 访问我的应用程序,我会收到 504 Gateway Teme-out。

在搜索解决方案时,我发现了一篇文章,它告诉我将 Tomcat 超时设置为高于 ELB 超时,但这没有帮助。

Dockerfile

FROM tomcat:8.0.20-jre8
RUN sed -i 's/connectionTimeout="20000"/connectionTimeout="70000"/' /usr/local/tomcat/conf/server.xml
CMD ["catalina.sh","run"]
COPY /target/Webshop.war /usr/local/tomcat/webapps/

Run Code Online (Sandbox Code Playgroud)

ELB日志

http 2019-09-11T11:20:50.585293Z app/Doces-Backe-19RQJLVNHYG2P/8fb4f4079bb6ff9f 66.85.6.136:47767 - -1 -1 -1 503 - 18 348 "GET http://:8080/ HTTP/1.0" "-" - - arn:aws:elasticloadbalancing:eu-central-1:573575081005:targetgroup/ecs-Docest-de-webshop/8df4f0978484f8bd "Root=1-5d78d892-58886d3490906f0fa3914563" "-" "-" 0 2019-09-11T11:20:50.462000Z "forward" "-" "-"
http 2019-09-11T11:23:23.535869Z app/Doces-Backe-19RQJLVNHYG2P/8fb4f4079bb6ff9f 66.85.6.136:50950 10.10.11.140:8080 -1 -1 -1 504 - 18 303 "GET http://:8080/ HTTP/1.0" "-" - - …
Run Code Online (Sandbox Code Playgroud)

spring tomcat amazon-web-services docker

9
推荐指数
1
解决办法
2万
查看次数

使用 Spring Boot 部署 Angular 应用程序(在 AWS 上)

我有一个 Angular 应用程序在 localhost 的端口 4200 上运行,Spring Boot 在端口 808 上运行。我想部署 Angular 和 Spring Boot 应用程序,但对我来说,不清楚最佳实践是什么。我想在 AWS S3 中部署 Angular 应用程序,并将 Spring 应用程序打包在 Docker 容器中。然后我想在 Angular 中配置代理。

现在看到一篇文章说这种方法不适合生产。

为什么它不适合生产以及有哪些更好的替代方案?

非常感谢!

proxy spring spring-boot angular

4
推荐指数
1
解决办法
2763
查看次数