ELB와 Auto Scaling 이 잘 동작하는지 확인을 위해 오토스케일링 그룹의 용량을 3개로 늘려봤다.


헬스 체크(Halth Check)는 그룹에 있는 인스턴스가 비정상적인 상태에 있는지 체크하는 것이다.
그런데 ELB + 오토 스케일링 조합 인프라에서 다음과 같은,오토스케일링 그룹에서는 정상적인데ELB 입장에서 비정상인 경우가 존재한다.
예를들어 EC2 인스턴스는 잘 실행되고 있는데 인스턴스의 웹서버가 죽으면 어떻게 될까?
$ sudo -s # root권한 획득
$ service httpd stop # 아파치 웹서버 가동 중지
sudo -s # Gain root privileges
systemctl stop apache2 # Stop the Apache web server

왜냐하면 ELB 입장에서는 헬스 체크를 통해 인스턴스로 트래픽을 보내서 HTTP연결이 잘되는지 안되는지 확인하게되는데
웹서버가 죽게되면 상태 확인이 안되서 이 인스턴스는 건강하지 않는 것으로 판단해 배제버리기 때문이다.
그러나 오토 스케일링 입장에서는 인스턴스의 웹서버가 죽든말든 인스턴스(컴퓨팅)만 잘 돌아가면 정상이기 때문에 정상으로 판단하게 된다.
이처럼 오토스케일링 그룹과 로드밸런서 대상그룹에서 각각상태 확인하는 기준이 다르게 될수 있다.
오토 스케일링과 로드밸런싱은 둘이 유기적으로 잘 돌아가야 되기 때문에
이 둘의 헬스 체크를 일치화 시켜줄 필요가 있다.
오토 스케일링 그룹에 가서 상태 확인 편집을 누른다.






