代码之家  ›  专栏  ›  技术社区  ›  km1

AWS elasticbeanstalk配置文件中的引用环境变量

  •  1
  • km1  · 技术社区  · 5 年前

    我需要在AWS elasticbeanstalk环境设置期间获取EC2实例的公共ip地址。

    目前我有一个.ebextentions/my.config文件,其中设置了TomcatJVM选项。

     - namespace:  aws:elasticbeanstalk:container:tomcat:jvmoptions
       option_name:  "java.rmi.server.hostname"
       value:  "{client_external_IP_addr}"
    

    有人知道我怎么做到吗?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Femi    5 年前

    不确定你是否真的可以这样做,但是 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions-functions.html 似乎认为可以使用GetAtt或Ref来获取值。完全未经测试,但您必须首先定义捕获AWS::EC2::EIP的资源,可能如下所示:

    Resources:
      myIP:
        Type: AWS::EC2:EIP
    

    然后您可以尝试:

    - namespace:  aws:elasticbeanstalk:container:tomcat:jvmoptions
       option_name:  "java.rmi.server.hostname"
       value:  !Ref myIP