我正在尝试创建一个CF脚本来旋转EC2实例并创建一个SNS主题,该主题使用该实例上的服务作为端点。我的问题似乎是时间问题:SNS主题将无法创建,因为端点没有响应......因为实例可能仍在初始化。
我已经使用了DependsOn属性,但这并不能解决问题。
我正在看WaitCondition,但我想知道应该触发我的'信号':当'userdata'脚本执行时,实例的httpd是否会完全初始化并可从外部访问?还是有另一个“地方”我应该发出信号?
或者我应该关注CreationPolicy?通过快速阅读文档,似乎也有一个信号,所以上面的问题也代表了这个解决方案。
谢谢!
答案 0 :(得分:1)
您的信号应在userdata脚本结束时触发。在userdata脚本中,确保该服务已启动并正在运行。您可以编写一个循环来轮询您的服务的健康状况。
请参阅Sample template链接中的CreationPolicy子主题。有关CreationPolicy
的更多信息现在您的SNS主题可以 DependsOn EC2实例。这可以确保在触发SNS创建时,您的服务是健康的。