Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 具有弹性IP的云用户数据_Amazon Web Services_Amazon Cloudformation - Fatal编程技术网

Amazon web services 具有弹性IP的云用户数据

Amazon web services 具有弹性IP的云用户数据,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,我有一个简单的cloudformation脚本,用于构建一个服务器(“AWS::EC2::Instance”)和一个弹性IP(“AWS::EC2::EIP”),并将其连接到该服务器 子网已连接igw 我还在服务器的属性中定义了UserData。问题是,在EIP连接到服务器之前,没有互联网连接。由于这是一个面向internet的子网,并且我没有配置NAT箱/网关,因此有没有最佳做法来延迟用户数据,直到EIP连接 这里有一个依赖性问题:创建了服务器,创建了EIP并附加到服务器(“InstanceId

我有一个简单的cloudformation脚本,用于构建一个服务器(“AWS::EC2::Instance”)和一个弹性IP(“AWS::EC2::EIP”),并将其连接到该服务器

子网已连接igw

我还在服务器的属性中定义了UserData。问题是,在EIP连接到服务器之前,没有互联网连接。由于这是一个面向internet的子网,并且我没有配置NAT箱/网关,因此有没有最佳做法来延迟用户数据,直到EIP连接


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

在创建EIP之前,您可以为EC2创建添加依赖项吗。拥有对EIP的引用并不能保证实例将等待EIP创建。

好主意。我做了一些调整,首先创建弹性ip,其次创建服务器,然后创建ip关联(“AWS::EC2::EIPAssociation”),第三个(使用DependsOn)。这解决了问题。有趣的是,看起来我可以在CFN脚本中使用NetworkInterface/AssociatePublicAddress属性自动实现这一点。我还没有测试过,但明天可能会。谢谢你的帮助!