Tag Archives: rds

AWS RDS Failover, Scale-in, Serverless

HYEONG HWAN, MUN/ 12월 25, 2019/ 미분류/ 0 comments

Database writer-reader 모델에서 Master node 에 장애가 발생했을시 조치하는 방법에 tier failover 가 있다. (writer-reader, master-slave 라는 단어를 혼용해서 사용하겠다.) Master node 에 장애가 발생하면, Reader 중에서 가장 적합한 것을 찾아 Master 로 승격시켜야 한다. 이 경우 모든 Reader 에 tier 를 정하고 가장 순위가 높은 tier 를 찾으면 master 로 승격시킨다.   AWS RDS 에서 failover 인스턴스를 고르는법 tier 가 가장 높은 것 (1이 가장 높고 15가 가장 낮다.) 같은 tier 에 2개 이상의 instance 가 있는 경우, 현재의 master 와 동일한 instance type 의 장치를 고른다. tier 도 같고 instance type 도 같다면 무작위로 하나를 선택한다.   내가 해보고 싶었던 것은 Reader(slave)의 어느 하나의 instance 를 Master 로 승격시키고 싶어졌다. 현재의 Master 는 트래픽을 전혀 받고 있지 않았다.…

Amazon RDS Cross region read replica 사용하기

HYEONG HWAN, MUN/ 4월 9, 2018/ 미분류/ 0 comments

세상에, DB 의 read replica 가 국가(리전)단위로 가능하다.   일본에 있는 DB서버(RDS)를 한국에 Read-replica 를 만들어 몇달간 운영해보았다. 장점 : replica 가 잘된다. 단점 : 실은 이 단점을 적으려고 이 글을 적는다.   JP 에 원본 RDS 가 있고, KR에 복제 Read RDS 가 있는데, (아마존 콘솔을 사용해서 만들었음) JP RDS 속성에 Replica 항목에 KR RDS 가 안보였고, KR RDS 속성에 write role 으로 동작하고, 실제로 디비에 insert 를 해보니 insert 가 되더라!     1. 디비 생성  (CREATE TABLE)   2. 데이터 입력 (INSERT)   3. 입력값 변경 (UPDATE)   4. replica 에 데이터 입력 (INSERT on Read replica)   5. 쿼리 실행이 실패할만하게 수정. 원본에 중복열 삽입   6. 컬럼명 변경 (ALTER)   7. 원본에 데이터 입력 (INSERT)…