具有弹性 IP 的 Cloudformation UserData

Cloudformation UserData with Elastic IP

我有一个简单的 cloudformation 脚本,用于构建服务器 ("AWS::EC2::Instance") 和附加到该服务器的弹性 IP ("AWS::EC2::EIP")。

该子网附加了 igw。

我还在服务器的属性中定义了 UserData。问题是,在 EIP 连接到服务器之前,没有互联网连接。由于这是一个面向 Internet 的子网并且我没有配置 NAT box/gateway,是否有延迟 UserData 直到 EIP 附加的最佳实践?

这里有一个依赖问题:服务器已创建,EIP已创建并附加到服务器("InstanceId":{"Ref":"Server"}),所以我没有相信我可以依赖 EIP。

在创建EIP之前,您可以为EC2创建添加DependsOn吗?拥有对 EIP 的引用并不能保证实例会等到 EIP 创建。