AWS Elastic Beanstalk 和 JAVA_OPTS
Posted
技术标签:
【中文标题】AWS Elastic Beanstalk 和 JAVA_OPTS【英文标题】:AWS Elastic Beanstalk and JAVA_OPTS 【发布时间】:2017-11-08 16:22:16 【问题描述】:我有一个部署到 Elastic Beanstalk 的 java 应用程序。
有两种环境:测试和生产,生产被配置为使用比测试更大的实例。
使用 java 环境的默认配置,最大堆大小约为所有实例 RAM 的 1/4(对于 2G RAM 实例约为 0.5G),我想增加它(-Xmx
)。
可用选项有:
.ebextensions
- 这样两种环境的配置将相同(不好)
使用Procfile
- 同上
在控制台中使用 Environment properties
不起作用 - 这些属性将传递给应用程序 (-D
),而不是 java
。
任何想法如何根据环境/可用内存大小设置-Xmx
?
谢谢
【问题讨论】:
【参考方案1】:我想了两种方法来解决这个问题:
两套.ebextensions
,一套test
,一套prod
,做app打包的时候,把.ebextensions
放到webapp
文件夹下,会被@捡起来987654326@
自定义catalina.sh
为grep
空闲内存,并相应调整-Xmx
。
【讨论】:
以上是关于AWS Elastic Beanstalk 和 JAVA_OPTS的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Elastic beanstalk 和 Dockerrun.aws.json 正确部署到 AWS?
使用 AWS CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk
Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本