我使用CloudFormation模板来创建启动配置和自动缩放组。此启动配置的用户数据脚本调用CI web钩子将应用程序部署到此实例中。当然,网络钩子立即响应200,但部署过程将需要2-3分钟.如果我立即调用cfn-signal,实例将很快向负载均衡器注册,那么我如何推迟它呢?理想情况下,我认为CI应该发出信号,如果应用程序部署是否成功。
发布于 2016-05-06 05:01:13
如果希望从启动的CloudFormation实例之外的CI进程触发EC2资源创建完成,而不从实例调用cfn-signal,则可以直接或通过任何AWS (例如,CLI中的aws cloudformation signal-resource、NodeJS SDK中的cloudformation.signalResource可能通过Lambda函数等)使用SignalResource API调用来发出信号。
只需确保使用您正在发送信号的实例ID作为“唯一ID”。
https://serverfault.com/questions/774935
复制相似问题