고가용성 ( High Availability )
。장애상황을 해결하고 서비스를 지속할 수 있는 능력
▶ 장애상황에 대해 사전에 대비되어있는 아키텍처를 요구
ex ) EC2 인스턴스 중 하나가 고장나도 자동으로 복구가능
。동일 어플리케이션이 적어도 둘 이상의 다른 AZ의 데이터센터에서 가동되어 Fail-safe가 가능한 것을 의미
▶ ASG / ELB를 통해 동적으로 확보가 가능
확장성 ( Scalable )
。쉽고 빠르게 필요한 컴퓨팅자원을 확장시킬수 있는 능력
수직확장 ( Scale up ) : Scale Up / Down

。기존 서버의 성능을 향상 시키는 방식
▶ 기존 EC2 인스턴스을 좋은 EC2 인스턴스으로 프로비전하여 교체하여 성능을 증진하는 방식
ex ) t2.nano -> u-l2tbl.metal로 업그레이드
。장점 : 시스템 구조를 변경하지않고 성능 향상
。단점 : 확장에 한계가 존재하며성능 대비 비용이 많이 소비
수평확장 ( Scale Out ) : Scale in / out

。동일 서버를 여러대 추가하여 전체적인 처리능력을 향상하는 방식
▶ EC2 인스턴스를 추가로 프로비전하여 수를 증가시켜 성능을 증진하는 방식
▶ 수직확장에 비해 성능 대비 비용이 저렴
。클라우드 환경에서는 수평 확장을 통해 성능을 증진
▶ ASG / ELB에서 사용
장점 :
。필요할 경우 서버를 추가하여 유연하게 확장이 가능
。문제 발생 시 Fail-safe로 다른 서버로 이관하여 고가용성 유지가능
단점 :
。분산 처리가 필요하므로 아키텍처 관점에서 시스템이 복잡하고 관리가 힘든 단점이 존재.