弹性豆茎实体太大错误。如何解决这个问题

Posted

技术标签:

【中文标题】弹性豆茎实体太大错误。如何解决这个问题【英文标题】:Elastic bean stalk entity too large error. how to fix this 【发布时间】:2020-11-03 11:38:20 【问题描述】:

我正在开发一个 Spring Boot 项目,我正在尝试将一个文件添加到 S3 中,该文件在本地运行良好,但是当我在 beanstalk 服务器上执行此操作时,它无法正常工作。我研究了它,发现我们可以在我们的文件中添加 .extensions 并添加一些配置文件,但它仍然对我不起作用。我在 .ebextensions/01_files.config 中有一个文件 我试过这个:-

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
        http 
          client_max_body_size 2000M;
        

我试过了

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
      client_max_body_size 2000M;

我试过了

container_commands:
  01_reload_nginx:
    command: "service nginx reload"
files:
    "/etc/nginx/conf.d/proxy.conf":
      mode: "000755"
      owner: root
      group: root
      content: |
        client_max_body_size 2000M;

但他们都没有工作 我也在 .ebextensions/nginx/conf.d 中有一个文件 这是proxy.conf,其中包含

client_max_body_size 2000M;

我的应用程序属性如下所示:

# ============ MULTIPART ==================
# Enable multipart uploads
spring.servlet.multipart.enabled=true
# Threshold after which files are written to disk.
spring.servlet.multipart.file-size-threshold=5MB
# Max file size.
spring.servlet.multipart.max-file-size=2000MB
# Max Request Size
spring.servlet.multipart.max-request-size=2000MB
spring.http.multipart.max-file-size=2000MB
spring.http.multipart.max-request-size=2000MB
upload_max_filesize=2000M
post_max_size=2000M

【问题讨论】:

【参考方案1】:

但他们都没有工作也

一个可能的原因是您使用的是运行 Amazon Linux 2 (AL2) 的当前版本的 EB 环境。但是,您尝试修改的 nginx 文件 (/etc/nginx/conf.d/proxy.conf) 仅适用于 Amazon Linux 1 (AL1)。

对于 AL2,nginx 配置文件应该在 .platform 中,而不是在 .ebextensions 中,如 AL2 的 AWS 文档 中所述:

Reverse proxy configuration 为 AL2

您可以尝试以下方法:

.platform/nginx/conf.d/myconf.conf,内容为

http 
      client_max_body_size 2000M;

【讨论】:

谢谢,但是如何知道我使用的是哪个版本的 amazon linux @VatsalRahul 检查您的 EB 环境的主页。它应该有平台信息(在徽标下)。 但是我们需要保持不变只是我们需要更改文件名正确吗? 更改位置,如文档中所示。您的配置内容(http client_max_body_size 2000M; )可能不需要更改。 你能用新的细节和配置文件的状态更新你的问题吗?有任何错误信息吗?

以上是关于弹性豆茎实体太大错误。如何解决这个问题的主要内容,如果未能解决你的问题,请参考以下文章

弹性豆茎配置错误

如何在弹性豆茎上安装 ng

如何在弹性豆茎上强制 https?

如何解决 AWS 部署中的“Cannot Get /”错误?

命令行中的亚马逊弹性豆茎问题[重复]

弹性豆茎自动缩放期间的问题