Table of Contents
AWS EC2 인스턴스의 높은 가용성을 구현하는 것은 애플리케이션이 실패의 경우에도 접근할 수 있다는 것을 보증합니다. Proper 디자인은 여러 영역에서 리소스를 배포하고 장애를 최소화하기 위해 실패한 전략을 구현합니다.
높은 가용성을 위한 디자인 원리
주요 원칙에는 중복, 결함 공차 및 로드 밸런싱이 포함됩니다. 여러 Availability Zones의 분산 EC2 인스턴스는 단일 지점의 위험을 감소시킵니다. 로드밸런서는 건강한 인스턴스에 직접 트래픽을 전달하며 서비스 오염을 유지하십시오.
관련 기사
높은 가용성을 위한 전형적인 건축은 다음을 포함합니다:
- 여러 EC2 인스턴스를 다른 영역에서
- Elastic Load Balancer (ELB)를 통해 트래픽을 배포합니다.
- 자동 확장 그룹은 자동으로 불쾌한 인스턴스를 대체합니다.
- Health checks to monitor 인스턴스 상태
용량 계획 계산
용량 계획은 중복으로 피크 부하를 처리하기 위해 필요한 인스턴스 수를 추정하는 것입니다. 예를 들어, 예상 피크 부하가 분 당 1000 요청이며 각 인스턴스는 200 요청을 처리 할 수 있습니다. 최소 5 인스턴스가 필요합니다. 실패시 버퍼를 추가하면 일반적으로 20-30 %, 6 또는 7 개의 인스턴스로 계산을 증가시킵니다.
또한 실패 시간 및 자동 스케일링 정책을 고려하여 실패로부터 빠른 복구를 보장합니다. 실패 프로세스의 정기 테스트는 높은 가용성 설정을 확인하는 데 도움이됩니다.