CloudFormation:SNS创建计时问题

时间:2018-02-07 12:34:21

标签: amazon-cloudformation amazon-sns

我正在尝试创建一个CF脚本来旋转EC2实例并创建一个SNS主题,该主题使用该实例上的服务作为端点。我的问题似乎是时间问题:SNS主题将无法创建,因为端点没有响应......因为实例可能仍在初始化。

我已经使用了DependsOn属性,但这并不能解决问题。

我正在看WaitCondition,但我想知道应该触发我的'信号':当'userdata'脚本执行时,实例的httpd是否会完全初始化并可从外部访问?还是有另一个“地方”我应该发出信号?

或者我应该关注CreationPolicy?通过快速阅读文档,似乎也有一个信号,所以上面的问题也代表了这个解决方案。

谢谢!

1 个答案:

答案 0 :(得分:1)

您的信号应在userdata脚本结束时触发。在userdata脚本中,确保该服务已启动并正在运行。您可以编写一个循环来轮询您的服务的健康状况。

请参阅Sample template链接中的CreationPolicy子主题。有关CreationPolicy

的更多信息

现在您的SNS主题可以 DependsOn EC2实例。这可以确保在触发SNS创建时,您的服务是健康的。