고가용성과 확장성
- 수직적 확장
- 자원을 추가하는 방식
- 예, EC2 인스턴스 유형을 t2.mirco에서 t2.large로 변경하는 것

- 수평적 확장
- 노드를 추가하는 방식
- EC2 인스턴스 개수를 늘리는 것
- 사용량에 따라 즉시 리소스를 확장, 축소를할 수 있기에 탄력성이 있음
- 애플리케이션의 확장 방법으로 주로 사용됨

고가용성(High Availability) vs 내결함성(Fault Tolerance)
- 고가용성
- 서비스 중단을 최소화
- 애플리케이션이 99.99%실행되는 것을 목표
- AWS에서 고가용성은 2개 이상의 가용영역에 애플리케이션이나 리소스를 운영하는 것
- 내결함성 설계보다 덜 복잡하고 비용이 상대적으로 적게 발생
- 내결함성
- 서비스 중단이 없음
- 애플리케이션을 계속 실행하는 것을 목표(zero downtime)
- 구성요소에 오류가 발생해도 계속 작동하도록 중복 하드웨어 구성
- 중복된 리소스 구성으로 구성이 복잡하고 비용이 많이 발생

Load Balancer란?
- Load Balancer는 네트워크 트래픽을 분산하는 서비스
- Elastic Load Balancer
- AWS 로드발란서 서비스
- 네트워크 트래픽을 EC2 인스턴스, 컨테이너, IP 주소 등 여러 대상으로 자동으로 분산 가능
- 애플리케이션의 가용성과 내구성을 높일 수 있음
- 로드발란서가 비정상 대상을 감지하면, 해당 대상으로 트래픽 라우팅을 중단하고 정상대상으로만 트래픽라우팅. 대상이 다시 정상으로 감지되면 트래픽을 해당 대상으로 다시 라우팅 가능



대상 유형(Target Type)
