无法通过 .ebextensions 文件更改 AWS 中的 tomcat 配置
Cannot change tomcat configs in AWS through .ebextensions files
我正在尝试在 Beanstalk 应用程序中增加 tomcat 中的 Java 堆大小。为此,我创建了一个 YAML 配置文件(名为 tomcat.config
),如下所示:
option_settings:
- namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions
option_name: Xms
value: 256m
option_name: Xmx
value: 1024m
option_name: XX:MaxPermSize
value: 64m
我已将此文件放在 src/main/resources/.ebextensions/
目录中。
当我在 tomcat 上部署此 war 时,我在 tomcat 中看不到 Xmx2014m
。我做错了什么?
以下是对我有用的方法,以防其他人需要答案。
option_settings:
- namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions
option_name: Xmx
value: 1024m
根据 Tomcat platform configuration 的 AWS Elastic Beanstalk 文档,可以这样完成:
option_settings:
aws:elasticbeanstalk:container:tomcat:jvmoptions:
Xms: 256m
Xmx: 1024m
但如果您在 EB 网络控制台中对这些选项进行了任何手动更改,这些设置将始终优先,并且扩展配置文件中的相应选项设置将被忽略。
查看此讨论:
https://forums.aws.amazon.com/thread.jspa?messageID=403076񢚄
我正在尝试在 Beanstalk 应用程序中增加 tomcat 中的 Java 堆大小。为此,我创建了一个 YAML 配置文件(名为 tomcat.config
),如下所示:
option_settings:
- namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions
option_name: Xms
value: 256m
option_name: Xmx
value: 1024m
option_name: XX:MaxPermSize
value: 64m
我已将此文件放在 src/main/resources/.ebextensions/
目录中。
当我在 tomcat 上部署此 war 时,我在 tomcat 中看不到 Xmx2014m
。我做错了什么?
以下是对我有用的方法,以防其他人需要答案。
option_settings:
- namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions
option_name: Xmx
value: 1024m
根据 Tomcat platform configuration 的 AWS Elastic Beanstalk 文档,可以这样完成:
option_settings:
aws:elasticbeanstalk:container:tomcat:jvmoptions:
Xms: 256m
Xmx: 1024m
但如果您在 EB 网络控制台中对这些选项进行了任何手动更改,这些设置将始终优先,并且扩展配置文件中的相应选项设置将被忽略。
查看此讨论: https://forums.aws.amazon.com/thread.jspa?messageID=403076񢚄