【问题标题】:Pass Elastic Beanstalk configuration without = sign通过不带 = 符号的 Elastic Beanstalk 配置
【发布时间】:2022-02-06 04:08:45
【问题描述】:

所以我尝试使用 terraform 配置模板打开 G1 垃圾收集器:https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elastic_beanstalk_configuration_template#setting

我需要做的就是将 -XX:+UseG1GC 传递给 JVM 选项,但是我在名称和值之间注入了一个 = 符号(并且值是必需的)。

感谢任何提示!

【问题讨论】:

  • 请发布您正在使用的 Terraform 代码。
  • jvm_options = [{ namespace = "aws:elasticbeanstalk:container:tomcat:jvmoptions" name = "XX:" value = "+UseG1GC" }]
  • 这是你唯一的 Terraform 代码?并将其添加到不在 cmets 中的问题中。

标签: terraform amazon-elastic-beanstalk


【解决方案1】:

查看 Elastic Beanstalk 文档 [1],似乎如果您需要传递特定的 JVM 选项,则需要将其用作名称,即:

resource "aws_elastic_beanstalk_configuration_template" "yourappname" {
  name                = "<yourconfigtemplatename>"
  application         = "<yourbeanstalkapplicationname>"

  setting {
    namespace = "aws:elasticbeanstalk:container:tomcat:jvmoptions"
    name      = "JVM Options"
    value     = "-XX:+UseG1GC"
  }
}

由于我不是 Beanstalk 专家,因此可能需要多次迭代才能使其正确。

编辑:根据 Mark B 的评论,我在值中缺少一个连字符,所以我也添加了它。


[1]https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-specific.html#command-options-java

【讨论】:

  • 我认为它实际上是"-XX:+UseG1GC"。你漏掉了-。
  • 已修复,感谢您发现这一点。 :)
猜你喜欢
  • 2022-06-25
  • 1970-01-01
  • 2017-01-07
  • 2015-02-23
  • 2019-06-20
  • 2014-09-09
  • 2015-03-26
  • 1970-01-01
  • 2018-12-29
相关资源
最近更新 更多