0

我有一个在 ELB 后面的 EC2 上运行的网络服务器,它使用 AWS AutoScale 进行扩展。当一个新实例启动时,它会从 git 存储库中获取最新的应用程序代码。

在初始化期间对任何错误做出反应的最佳方法是什么?

  • git 服务器可能无法启动/无法访问
  • 磁盘可能已损坏,git pull 存在错误(是的,这发生在我身上)
4

1 回答 1

0

这就是我所做的:

  • 在启动时创建一个文件instance_starting
  • 初始化成功完成后删除此文件
  • ELB 健康检查访问一个特殊的 url,如果instance_starting文件存在则返回错误 500
  • 一个报告我不健康实例的 cloudwatch 警报
于 2013-05-23T07:11:04.997 回答