CloudFormation:SNS 创建时间问题
CloudFormation: SNS creation timing issue
我正在尝试创建一个 CF 脚本来启动一个 EC2 实例并创建一个使用该实例上的服务作为端点的 SNS 主题。我的问题似乎是时间问题之一:SNS 主题将无法创建,因为端点没有响应...因为实例可能仍在初始化。
我使用了 DependsOn 属性,但这并不能解决问题。
我正在查看 WaitCondition,但我想知道应该在哪里触发我的 'signal':当执行 'userdata' 脚本时,实例的 httpd 是否会完全初始化并可从外部访问?或者还有另一个 'place' 我应该发出信号吗?
或者我应该查看 CreationPolicy?通过快速阅读文档,似乎也涉及到一个信号,因此上述问题也代表该解决方案。
谢谢!
您的信号应该在 userdata 脚本结束时触发。在 userdata 脚本中,确保服务已启动且 运行。您可以编写一个循环来轮询您的服务的健康状况。
请参阅 Sample template link. More information on CreationPolicy
中的 CreationPolicy 子主题
现在您的 SNS 主题可以 DependsOn EC2 实例。这确保在触发 SNS 创建时,您的服务是健康的。
我正在尝试创建一个 CF 脚本来启动一个 EC2 实例并创建一个使用该实例上的服务作为端点的 SNS 主题。我的问题似乎是时间问题之一:SNS 主题将无法创建,因为端点没有响应...因为实例可能仍在初始化。
我使用了 DependsOn 属性,但这并不能解决问题。
我正在查看 WaitCondition,但我想知道应该在哪里触发我的 'signal':当执行 'userdata' 脚本时,实例的 httpd 是否会完全初始化并可从外部访问?或者还有另一个 'place' 我应该发出信号吗?
或者我应该查看 CreationPolicy?通过快速阅读文档,似乎也涉及到一个信号,因此上述问题也代表该解决方案。
谢谢!
您的信号应该在 userdata 脚本结束时触发。在 userdata 脚本中,确保服务已启动且 运行。您可以编写一个循环来轮询您的服务的健康状况。
请参阅 Sample template link. More information on CreationPolicy
中的 CreationPolicy 子主题现在您的 SNS 主题可以 DependsOn EC2 实例。这确保在触发 SNS 创建时,您的服务是健康的。