EC2 status checks смотрят Reachability гипервизора/ОС; ELB/target health — приложение на порту/пути. ASG может использовать оба: заменить «глухую» ВМ и «живую ВМ с мёртвым app».
Разбор
- Только EC2 check не поймает зависший Tomcat.
- Слишком строгий app check → flapping.
- Grace period при старте обязателен.
- Смотрите reason code unhealthy.
Итог
Инфраструктурный health ≠ application health; нужны оба уровня.