我需要在亚马逊网络服务弹性跟踪器环境设置期间获取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}"有人知道我如何做到这一点吗?
发布于 2019-04-02 23:21:46
我不确定你是否真的能做到这一点,但是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 myIPhttps://stackoverflow.com/questions/55128642
复制相似问题