본문 바로가기
ITPE metacog/Cloud metacog

[AWS SAP] 리전 내 웹애플리케이션 전체 고장 시에도 최소 지연시간

by 잘 배우고, 잘 익히기 2021. 4. 30.

Req)

어떤 기업이 3Tier 웹애플리케이션을 2개리전에 배포했습니다. 

그 애플리케이션은 두 리전에서 동시에 액티브해야 합니다. DB Tier는 단일 RDS Aurora DB를 글로벌하게 master로 east리전에서 그리고 read replica로 west 리전에서 사용합니다. 두 리전은 VPN으로 연결됩니다. 

그 회사는 애플리케이션이 가용한 상태로 리전 수준의 고장이 애플리케이션의 모든 컴포넌트에서 발생할 때 조차도 유지가 되도록 보장을 해야 합니다.  허용되는 것은 애플리케이션이 읽기전용 모드로 1시간 동안입니다. 그 기업은 2개의 Route53 레코드 셋을 리전당 하나씩 구성할 계획입니다. 

어떻게 그 기업은 그 구성이 요구사항인 최소 지연시간으로 애플리케이션 엔드유저를 만족시키도록 완료해야 할까요?  

 

Sol) Latency-based routing, Amazon RDS event notifications, Promote the read replica

요구사항 솔루션
1개 리전의 웹애플리케이션 전체 고장 시에도 최소 지연시간 리전 내 웹애플리케이션 전체 고장 시에도 최소 지연시간





1) Latency-based routing
    - Route53 record sets 구성 
    - 각 리전용 헬스체크 설정하고 해당 리전용 레코드셋 연결
2) Amazon RDS event notifications
    - DB고장에 대한 대응으로 AWS Lambda함수로 호출
3) Read replica 
    - east고장 발생 시 west리전에서 read replica를 승격하도록 람다함수 호출