如何将主 ec2 实例上的 IP 地址传递给 CloudFormation 中的从属 ec2 实例

How to pass IP address on master ec2 instance to slave ec2 instance in CloudFormation

我已经使用云形成启动了 2 个 ec2 实例,一个是主节点,一个是从节点。如何将 master 的私有 IP 地址传递给 slave ec2 实例。我想让它传递给slave的用户数据。

"UserData" : {
            "Fn::Base64":{
               "Fn::Join":[
                "",
                [
                "/usr/lib/spark-2.0.1/sbin/start-slave.sh spark://Masteripaddress:7077"

使用FN::getatt

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html

在 "master" IP 地址可用之前,"slave" 不会启动,可能要等到它完成后才能启动