如何在cloudformation模板中使用waitcondition来等待RDS?

时间:2016-01-20 21:37:52

标签: amazon-web-services amazon-ec2 amazon-cloudformation

Q34909522.java据说可能会设置一个等待条件和相应的句柄来等待RDS实例的配置:

  

您还可以在其他资源上使用DependsOn属性。对于   例如,您可能希望创建RDS数据库实例和数据库   在创建EC2实例之前首先在该数据库实例上配置   使用该数据库。在这种情况下,您创建一个等待条件   有一个DependsOn属性,指定数据库实例和你   创建具有DependsOn属性的EC2实例资源   指定等待条件。这将确保EC2实例   只会在数据库实例和等待之后直接创建   条件已经完成。

在EC2实例上,我可以将句柄传递给userdata并让脚本调用URL来解决等待条件,或者直接通过cfn-signal解决它。但是如何从没有userdata或“AWS :: CloudFormation :: Init”的RDS实例中做到这一点?我理解DependsOn-part,但我不知道如何/从哪里发送信号到waitcondition。

编辑: 同时我得到的印象是,任何应该配置数据库的资源/脚本也必须解决等待条件,它在文本中的任何地方都没有提到。无法从RDS解析(即向该条件发送信号或调用该条件的预先签名的URL)。

1 个答案:

答案 0 :(得分:1)

在CloudFormation模板中使用DependsOn属性,因此在将DependsOn属性添加到CloudFormation资源时会间接创建等待条件。

请查看this page中的第一个示例,了解使用RDS和EC2的解决方案,就像您需要做的那样;)