brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 07. 2023

28탄-5. AWS 리인벤트- 데이터베이스

AWS 리인벤트 2023

<1> Amazon RDS(Aurora) MYSQL Blue /Green Deployments

<2> Amazon RDS MYSQL Optimized Reads & Writes

<3> Amazon RDS(Aurora) PostgreSQL Trusted Language Extensions

<4> Amazon Zero ETL Between Aurora and Redshift

<5> Amazon DMS Schema Convetion

<6> Amazon DocumentDB Elastic Cluster




<1> Amazon RDS(Aurora) MYSQL Blue /Green Deployments


1

서울리전에서 사용가능


2

간단 - Console에서 몇 번의  클릭으로 완전관리, 그린 데이터 베이스 만든다.

안전 - 안정 장치가 있는 높은 제어

빠름 - 몇 분만에 수행되는 빠른 Switch over  (1분 정도 소요)


3

사용법?

현재 프로덕션 환경 블루의 미러링 된 복사본을 그린으로 생성한다.

binlog 복제 설정을 사용하므로 블루에는 기본적으로 binlog 활성화가 되어 있어야 한다.

기존 블루에서 사용하던 엔드포인트를 그린에서 그대로 사용된다. 애플리케이션에서 변경이 필요 없다.

복제 지연이 있는지 확인하라.

RTO설정 가능 - 최소 30초로 설정. 임계값을 초과하면 작업이 종료되고 롤백됩니다.


4

사용 가능한 버전은?

Amazon Aurora MySQL 5.6 이상

Mysql용 Amazon RDS 버전 5.7 이상

MariaDB용 Amazon RDS 버전 10.2 이상.


주의 :  일반적으로 1분 만에 업데이트를 수행한다. 

하지만, 전환 중 장기 실행 트랜젝션이 있는 워크로드의 가동 중지 시간과 큰 복제 지연이 있는 워크로드는 더 오래 걸릴 수 있다.



4

배포?

DB  >  Create Blue/Green Deployment 클릭한다.

그린의 경우는 현재 버전과 동일하거나 높은 버전만 가능하다.

생성하자.

Actions > Switch Over 클릭해서 변경한다.

서비스 엔드포인트를 변경할 필요는 없다.

초과 비용을 발생하게 하지 않기 위해 기존 블루를 삭제하면 된다.


5

블루/그린 배포 지원으로 할 수 있는 것?

메이저/마이너 버전 업그레이드

스키마 변경

인스턴스 확장/축소

DB엔지 파라미터 변경

주요 유지보수 변경작업




<2> Amazon RDS MYSQL Optimized Reads & Writes


1

MYSQL에서 읽기?

일반적으로 Temp Table을 사용한다.


신규 기능?

EBS보다 훨씬 고성능을 내는 로컬 스토리지에서  RDS Mysql을 사용하면 

각 MYSQL에서 사용하는 로컬 스토리지에서 사용할 수 있다면, 임시 테이블에서 사용하는 쿼리들을 훨씬 더 빠르게 처리 가능하다.

Temp Table을 성능을 극대화하는 것이다.

Temp Table을 사용하는 쿼리에서 빠르게 처리된다.

일반 쿼리는 변화 없다.

r6g.16 xlarge인스턴스에서 MYSQL 8.0.30을 사용



2

최적화된 쓰기 - 시작하기

r5b , r6i를 사용하는 모든 리전 Mysql 버전 8.0.30 이상에서 기본적으로 켜짐.

확인은?

RDS 생성 시 Instance configuration > Amazon RDS Optimized  ON 되어 있으면 된 것이다.

mysql8.0 파라미터 그룹의 rds.optimized_writes 파라미터를 OFF로 설정하여 끌 수 있습니다.

기본 값은 AUTO입니다.



<3> Amazon RDS(Aurora) PostgreSQL Trusted Language Extensions (TLE)


확장 기능을 추가할 때 테스트 및 검증을 해야 한다.

버전 14.5 이상에서 사용 가능하다.

TLE는 오픈 소스로 공개되어 있다.



 <4> Amazon Zero ETL Between Aurora and Redshift


1

실시간 분석을 쉽게 가능하게 한다.

페타 규모의 트랜잭션 데이터에 대한 준 시시간 분석을 가능하게 하는 쉽고 안전한 방법.


2

Amazone Aurora ------------Zero-ETL integration ------------Amazon Redshift   ---- 분석 통합 도구 사용가능


데이터 파이프라인 없이 몇 초 만에 트랜잭션 데이터에서 인사이트를 얻는 게 가능하다.


3

서버리스 구성도 가능하다.  Redshift Serverless 가능하다.


Amazone Aurora ------------Zero-ETL integration ------------ Redshift Serverless



4

Zero ETL Between Aurora and Redshift는  오로라와 레드쉬프트의  스토리지 계층에서의 통합을 통해 진행된다.





<5> Amazon DMS Schema Convetion



데이터베이스 스키마 변환.

DMS하나로 통합하여 진행된다.

현재는 소스가 ORACLE , SQL 서버만 가능하다.




<6> Amazon DocumentDB Elastic Cluster



1

DocumentDB의 샤딩 기능인 Elastic Cluster


2

아직 서울리전에 론칭 전이다.  (23년 2월 현재)




다음은  신규 Analytics 서비스


https://brunch.co.kr/@topasvga/3010


감사합니다.


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari