AWS elasticbeanstalk配置文件

时间:2019-03-12 18:42:29

标签: amazon-elastic-beanstalk

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

当前,我有一个.ebextentsions / my.config文件,其中设置了Tomcat JVM选项。

我正在尝试将rmi主机名设置为EC2实例的公共IP地址:

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

有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

不知道您是否真的可以内联,但是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