수직 확장성은 인스턴스의 크기를 확장하는 것을 의미합니다. 예를 들어, 서버의 CPU, 메모리 또는 스토리지를 업그레이드하여 성능을 향상시키는 방식입니다. 이는 마치 경력직과 신입 직원의 역량 차이를 생각해볼 수 있습니다. 즉, 더 강력한 하드웨어로 교체하는 것입니다.
수평 확장성은 애플리케이션이나 인스턴스의 개수를 늘리는 것을 의미합니다. 이는 마치 더 많은 직원을 고용하여 작업을 병렬로 처리하는 것과 유사합니다. 여러 인스턴스를 추가하여 트래픽을 분산시키고, 애플리케이션의 성능을 유지할 수 있습니다.
고가용성은 애플리케이션이 항상 가동 중인 상태를 의미합니다. 이는 데이터센터에서의 손실에서도 살아남을 수 있도록 설계된 시스템을 말합니다. 하나의 인스턴스가 중단되더라도 다른 인스턴스가 지속적으로 작동하여 서비스 중단을 방지합니다.
고가용성을 보장하기 위해 여러 가용 영역(AZ)에서 인스턴스를 운영하는 것이 중요합니다. 이는 특정 데이터센터에 장애가 발생하더라도 다른 데이터센터에서 애플리케이션이 지속적으로 작동하도록 보장합니다.