안녕하십니까, GS네오텍 최준승입니다.
멍멍멍 새해가 밝았습니다. 제가 일단 개띠고 예전 필명이 똥개이기도 해서 여러모로 감회가 새로운데요.
똥개의 감회야 어찌됐든 올해도 저는 힘이 닿는한 열심히 포스팅을 하려고 합니다.
오늘은 AWS 주간업데이트 - 18년 1월 첫번째 내용이구요. 연초라 그런지 큼지막한 업데이트는 좀처럼 없네요. (기준일: 18/1/1 ~ 1/14)
1월부터 2월까지는 개선 및 테스트 기간입니다.
한두달 정도는 시험삼아 3분시리즈 형식을 이리저리 고쳐가면서
최소한의 컨텐츠 수준을 유지하고, 이를 기반으로 해당 시리즈와 제가 올해 말까지 폐지되지 않는 환경을 꿈꾸고 있습니다.
오늘은 야심차게 "너 이거 아늬?" 코너를 신설하여, 업데이트와 관련된 용어 해설로 덧살을 좀 붙여봤구요.
이왕이면 퀴즈도 풀고 상품도 좀 주고 그러면 좋겠지만..
그럴라믄 제가 사비를 털든가.. 아님 조회수가 1000정도 되면 생각해볼만 할텐데.. 아무래도 안되겠죠.
사설을 마치고 그럼 시작.
이주의 업데이트
매우 중요한 업데이트가 없습니다
단신
Amazon RDS Read Replicas Now Support Multi-AZ Deployments
☞ MySQL 및 MariaDB용 RDS에서 읽기 복제본을 Multi-AZ 환경으로 구성 가능 # 너 이거 아늬?
※ 읽기 복제본 설정에 Multi-AZ 옵션을 Enable하는 방식이며, 읽기 복제본에 대한 이중화 구성을 하는셈
Longer Resource IDs in 2018 for Amazon EC2, Amazon EBS, and Amazon VPC
☞ 리소스ID 주소체계 고갈로 인해 EC2, VPC 관련 27개 객체의 리소스ID가 8자리에서 17자리로 변경 예정
※ `18년 7월부터 신규 생성되는 리소스에 적용되며, 기존 객체의 리소스ID는 변경되지 않음
초단신
1) Amazon CloudFront announces six new Edge Locations
: 5개 도시에 걸쳐 총 6개의 신규 Edge 추가 | Tokyo(2), Perth, Chennai, Rio De Janeiro, Los Angeles
2) MariaDB 10.2 now Supported on Amazon RDS
: Amazon RDS에서 신규 버전(10.2.11)의 MariaDB를 지원
# 너 이거 아늬?
RDS의 Multi-AZ와 Read Replica에 대한 4문 4답 ※ 참고로 설명 편의상 범위를 MySQL과 MariaDB용 RDS로 한정합니다
Q. 일단 Multi-AZ는 뭐죠?
- 일단 Primary가 있고 동일 Region 내의 다른 AZ에 Standby 인스턴스를 만들어
- Primary와 Standby간에 "동기" 방식으로 데이터를 복제해
- 평소 App에서 읽기/쓰기는 Primary에서만 해. Failover가 발생하기 전에는 Standby는 외부에서 접근 불가
- Primary에 장애가 발생했거나 수동으로 Failover를 수행하면, 기존 Standby가 Primary를 대체해. 그리고 새로운 Standby가 준비돼
Q. 그럼 Read Replica는 뭐죠?
- 일단 Primary가 있고 동일 Region 또는 다른 Region에 Read Replica를 만들어. 여러개도 가능
- Primary와 Read Replica는 "비동기" 방식으로 데이터를 복제해. 따라서 복제 지연이 발생해
- 평소 App에서 쓰기는 Primary에서만 해. Read Replica는 (원칙적으로는) 읽기부하만 처리해
- Read Replica는 Multi-AZ 환경의 Standby처럼 고가용성을 위한 것이 아니야. 다만 Read Replica를 수동으로 승격(Promote)시킬 수는 있어
Q. Multi-AZ와 Read Replica의 관계는?
- 고가용성 환경을 만들고 싶으면 Multi-AZ 쓰고
- 읽기부하를 분산하거나 타 Region에 읽기 끝점을 만들고 싶으면 Read Replica 쓰고
- 요구사항이 둘다 있으면 Multi-AZ도 쓰고 Read Replica도 써. 사용 여부 관련하여 상호 의존관계는 없으니까 원하는 것만 취사 선택
Q. 그럼 이번 업데이트 내용은 대체 뭐죠? Create Read Replica as Multi-AZ?
- 쉽게 말하면 Read Replica 객체를 기준으로 Multi-AZ로 이중화 구성한다는 소리
- 예를 들어 다른 Region에 Read Replica를 만들어 쓰다가 원본 Region 단위 장애등으로 Replica Node를 Promote해서 써야 된다면
- 승격된 Node가 Primary가 되었는데, Multi-AZ 환경을 또 만들려면 추가 작업이 필요하고 이 과정에서 순단이 발생하니
- 그래서 미리 Read Replica를 Multi-AZ 환경으로 만들어 놓음 그런 이슈가 없잖어. DB 엔진 업그레이드 시에도 활용하면 좋고
신규 코너는 반응이 안좋으면 시장원리에 따라 자연스럽게 폐지시키도록 하겠습니다.
끝!