在 Elastic beanstalk 和 EC2 上部署 ebextensions

Posted

技术标签:

【中文标题】在 Elastic beanstalk 和 EC2 上部署 ebextensions【英文标题】:Deploying ebextensions on Elastic beanstalk and EC2 【发布时间】:2018-11-13 19:45:34 【问题描述】:

最近我在使用部署到 Elastic Beanstalk 和 EC2 的应用程序时遇到了超时问题。最初,60 秒后错误为 504,在阅读了一些论坛/讨论后,我将 EC2 负载均衡器空闲时间更改为 600 秒。当我再次尝试时,它在 60 秒后变为错误 502(另一个超时)。因此,我相信这个超时来自应用程序本身,我试图将 ebextension 文件包含到项目目录中。

我正在将项目打包为战争并将其上传到 aws tomcat 服务器。 我的war文件结构如下:

.ebextensions
app
META-INF
WEB-INF

我在 .ebextensions 位置方面做错了吗?好像没有读取配置文件,或者配置文件无法解决我的超时问题?

.ebextensions 中的配置文件内容为:

option_settings:
- namespace: aws:elasticbeanstalk:command
option_name: Timeout
value: 1800

希望你们中的任何人都可以提供帮助。谢谢。

【问题讨论】:

【参考方案1】:

在网上搜索答案后,我终于看到了一个博客,它准确地描述了我的问题,并逐步展示了如何解决问题。遇到类似问题的朋友可以看看这个链接。

https://blog.tier1app.com/2017/03/09/detective-story-troubleshooting-timeout-in-aws-elastic-beanstalk/

【讨论】:

以上是关于在 Elastic beanstalk 和 EC2 上部署 ebextensions的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk:在同一可用区创建 EC2 和 RDS 实例

Elastic Beanstalk EC2 实例在端口 5000 和端口 80 上响应 http 请求

AWS EC2 和 Elastic Beanstalk

在一个 AWS EC2 实例上运行多个环境 (Elastic Beanstalk)

Amazon EC2 和 AWS Elastic Beanstalk 之间的区别

停止并启动在 EC2 和 mysql RDS 上运行 php 的 AWS Elastic Beanstalk