EC2 란
- 클라우드 공간에 크기가 유연하게 변경되는 가상 서버 기능 제공
- 가상서버이기에 디스크 용량, CPU, 메모리 등을 자유롭게 조정 가능
비용 지불 방법
- 온디맨드: 사용한 만큼만 지불, 예측 불가능한 트래픽에 적합
- 리저브드: 저렴한 비용, 1~3년 임대, 인스턴스 크기 변경 불가능
- 스팟 인스턴스: 입찰, 단기 작업에 적합
EBS 란
EBS란
- 파일 및 오브젝트 보관할 수 있는 스토리지 볼륨
- 인스턴스 종료되어도 데이터 유지
- 가용 영역을 설정해줘야함
가용영역
서울 안에 A, B 가용영역이 존재, 이유는 재해복구 (셧다운)
ELB
ELB란
(Elastic Load Balancer) 로드 밸런싱 서비스로, 여러 인스턴스에 트래픽을 분산시켜 가용성과 안정성 향상
ELB 타입
ALB(애플리케이션 로드 밸런서)
- Application OSI Layer 에서 작동. Http/HTTPS 트래픽을 처리하며, URL 기반 라우팅, 호스트 기반 라우팅, WebSocket 지원 등 다양한 기능 제공
- ALB 의 고급 설정을 통해 원하는 서버로 직접 라우팅할 수 있다.
- 개발자가 라우팅 커스터마이징 가능
NLB(네트워크 로드 밸런서)
- Network OSI Layer 에서 작동. TCP/UDP 트래픽을 처리하며, 높은 성능과 낮은 지연 시간 제공
CLB(클래식 로드 밸런서)
- 가장 오래된 로드 밸런서로, HTTP/HTTPS 및 TCP 트래픽을 처리. ALB와 NLB에 비해 기능이 제한적이며, 현재는 사용이 권장되지 않음
ELB 에서 흔히 일어날 수 있는 에러
504 에러
- ELB가 백엔드 인스턴스에 요청을 전달했지만, 응답을 받지 못한 경우 발생
- 백엔드 인스턴스가 과부하 상태이거나, 네트워크 문제로 인해 응답이 지연되는 경우가 많음
- 해결 방법:
- 백엔드 인스턴스의 상태 확인
- 인스턴스의 CPU, 메모리 사용량 모니터링
- 네트워크 설정 및 보안 그룹 확인
X-Forwarded-For 헤더
- Http 요청을 로드밸런서가 받을 때, 출처 에 대한 정보를 담고있음
- 헤더 정보의 흐름
퍼블릭 IP 주소 -> private IP 주소로 이동 -> private IP 주소엔 출처에 대한 정보가 없다. -> X-Forwarded-For 헤더에 출처 정보가 담겨있다 -> 기존 public IP address를 찾을 수 있다.