在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}"
有人知道我该怎么做吗?
答案 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