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.shgrep空闲内存,并相应调整-Xmx

【讨论】:

以上是关于AWS Elastic Beanstalk 和 JAVA_OPTS的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Elastic beanstalk 和 Dockerrun.aws.json 正确部署到 AWS?

使用 AWS CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk

AWS Elastic Beanstalk 和每当 Gem

Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本

AWS Elastic Beanstalk - 针对不同环境的单独配置

如何使用 aws cli 在 Elastic Beanstalk 上上传和部署?