Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

AWS RDS Failover 본문

AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식

AWS RDS Failover

`O` 2022. 5. 4. 02:58
728x90
반응형

해당 페이지에서는 AWS RDS 가 어떤 과정으로 Failover 가 되는지 다룬다.

또한 이 페이지는 아래의 글 및 공식 문서와 관련되어 있다.

 

- 게시글

 

2021.11.09 - [AWS 및 클라우드 지식/AWS 지식] - Region, Availability Zones, Local Zones

 

- 공식 문서

 

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Concepts.MultiAZSingleStandby.html

 

 

RDS Failover

 

 

우선 RDS 는 생성 시 아래 화면과 같이 다중 AZ (Multi-AZ) 배포 옵션이 있다.

이를 통해 기존 운영 인스턴스가 되는 primary 인스턴스와 failover 목적으로 대기를 시킬

대기 인스턴스 (standby)가 있다. 이때 대기 인스턴스는 기본적으로 Primary 가 존재하는 기본 AZ 와는 다른

AZ 에 생성된다.

 

출처 : AWS 공식문서

 

이 옵션에서 사용하는 standby 인스턴스는 아래에 언급될 read replica 와 같이 read 가 가능한

독립적인 인스턴스가 아닌 failover 만을 목적으로 사용되는 인스턴스다.

 

 

운영중인 primary 가 이상이 생길 시, RDS 는 자동으로 standby 인스턴스로 failover 를 시도하며 이 과정 중 

돌발적인 문제가 발생하지 않는다면, 기본적으로 60~120 초 이내로 failover 를 보장한다.

 

또한 failover 가 되면 기존 primary 가 가지고 있던 접속 정보 (ex : 인스턴스 접속 endpoint) 를 그대로 물려 받기에외부 서비스에서 이에 대한 후속작업이 필요가 없다. 다만 외부서비스가 해당 RDS 인스턴스에 대한 접속 방법이 endpoint 가 아닌 IP 였다면 이에 대한 후속작업이 필요하다. 이러한 이유 때문에 AWS 에서는 여러 서비스들과 연결을 할 때, 각 서비스들의 접속정보를 endpoint 로 사용하길 권장한다.

 

failover 과정에는 온프레미스의 failover 와 같이 내부적으로 변환 작업들이 이루어 지기에 완전 무중단일 수는 없다.

이 과정은 이후에 기술할 DB 버전 패치 적용 과정에도 관여한다.

반응형
Comments