오답노트

[AWS] 고가용성 구현 본문

Web/AWS

[AWS] 고가용성 구현

권멋져 2022. 11. 5. 18:54

가용성

가용성은 복원력을 양적으로 측정하는 데 일반적으로 사용되는 지표이자 복원력 목표다.

 

아래 표에는 일반적인 애플리케이션 가용성 설계 목표와 해당 목표를 충족하면서 1년 동안 허용되는 최대 중단 시간이 나와 있다. 이 표에는 각 가용성 계층에서 흔히 볼 수 있는 애플리케이션 유형의 예로 볼 수 있다. 

 

‘사용할 수 있는 시간’ 대신 성공 및 실패한 요청의 수를 세는 것이 서비스에 따라 더 용이할 수 있다.

 

고가용성

고가용성은 지속적으로 구현한 시스템이 정상적으로 운영이 되는 성질이고, 장애 또는 고장이 나더라도 복구를 해서 서비스를 지속할 수 있는 능력을 의미한다.

 

 

AZ 분산 배치

AZ(Availability Zone)는 Region 내 물리적으로 분리된 전력 네트워킹 장치가 분리된 영역이다. Region에는 보통 2~3개(더 확장될 수 있음)의 AZ로 구성되어 있는데, 동일 Region 내 AZ는 매우 낮은 지연 속도와 높은 처리량이 보장된다.

 

한 AZ내 모든 인스턴스를 배치하는 경우, 해당 AZ 장애 발생시, 본인이 구축한 서비스도 장애로 이어질 수 있다.

그러나 위에 설명한 특성을 살려서, 동일 역할을 수행하는 인스턴스의 경우, AZ를 분산 배치하여 서비스 가용성을 높이는 것이 좋다.

 

AZ 와 VPC

VPC를 Rgion과 매핑하고, AZ를 Subnet과 매핑하여 인스턴스 생성시 VPC와 Subnet을 선택하여 배포할 수 있다.

 

VPC 구성시, AZ에 따라 Subnet을 구성하여 (총 AZ의 수) * (용도별 Subnet의 수)만큼 Subnet을 매핑하고, 인스턴스 생성시 각 사용처에 맞는 Subnet을 선택후, AZ 별로 분산을 구성할 수 있다.

 

위처럼 구성할 경우, AZ 장애시 동일 용도의 인스턴스 및 서비스가 다른 AZ에도 구성되어 있으므로, 가용성을 높일 수 있다.

'Web > AWS' 카테고리의 다른 글

[AWS] ELB (Elastic Load Balancer) 와 ASG (Auto Scaling Group)  (0) 2022.11.05
[AWS] EBS 와 S3  (1) 2022.11.04
[AWS] VPC  (0) 2022.11.03
[AWS] EC2 서비스  (0) 2022.11.02
[AWS] 가상화와 AWS  (0) 2022.11.02