이중화되어 있는 환경에서는 가용성이 중요하다.
3개 사례로 가용성 테스트를 진행한다.
1) 인프라의 EC2 서버가 장애가 생겼을 경우
2) WEB (Apache)에 장애가 생겼을 경우, WAS (Tomcat)에 장애가 생겼을 경우
1) 인프라의 EC2 서버가 장애가 생겼을 경우
1-1) 서버 중지 확인
1) 해당 인스턴스 "중지"
1-2) curl 서비스 중지 확인 및 테스트
# private subnet에 생성된 경우라면 bastion 혹은 VPN 사용하여 접속
1) bastion 서버 접속
2) curl "WEB #1 Server Private EC2 IP":Port -v #ex) curl 172.0.0.1:2001 -v
2-1) curl "WEB #2 Server Private EC2 IP":Port -v
curl 때렸을 경우 "Trying ~~"이 나오면 EC2 서버가 정지되었음
1-3) curl 서비스 중지 확인 및 테스트
1) 해당 서버들이 연결된 NLB TG 접속
2) Unused 를 확인
"Unused"인 경우 EC2서버가 중지되었음
1-4) 접속 테스트
직전 세션이 잡고 있는 홈페이지에서는 "504 Gateway Time-out"에러가 발생 후 5초뒤 새로고침시 정상접속 완료
2) WEB (Apache)에 장애가 생겼을 경우, WAS (Tomcat)에 장애가 생겼을 경우
WAS의 경우도 마찬가지 이므로 똑같이 진행
2-1) 서버 중지 확인 및 테스트
1) 해당 Server에 접속
2) ps -ef | grep httpd #httpd 확인
3) ./apachectl stop #해당 경로에 접속하여 중지
2-2) curl 서비스 중지 확인 및 테스트
curl "해당 서버 Private IP:Port -v"
"Closing connection" or "Couldn't connect to server"가 뜨면 Apache service가 정지된것을 확인
2-3) curl 서비스 중지 확인 및 테스트
1) 해당 서버들이 연결된 NLB TG 접속
2) Unused 를 확인
"Unhealthy"인 경우 EC2서버가 중지되었음
2-4) 접속 테스트
직전 세션이 잡고 있는 홈페이지에서는 "502 Bad Gateway"에러가 발생 후 5초뒤 새로고침시 정상접속 완료
'Cloud Infra Architecture (AWS) > AWS Build' 카테고리의 다른 글
AWS CLI 다중리전 비용 발생 (0) | 2024.05.22 |
---|---|
AWS S3 SSL 정책 적용하기 (0) | 2024.05.22 |
[Trouble Shoting] AWS web (apache) fail-over 오래 걸림 (0) | 2024.05.20 |
[백업복구] AWS Backup을 통해 백업복구 진행 (0) | 2024.04.28 |
[백업복구] AWS DLM을 통해 백업복구 진행 (0) | 2024.04.28 |