brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Apr 21. 2021

565. AWS 데이터베이스 알아보기-2021.04

<1> 자체 DB 운영과   AWS제공  DB

<2>  AWS 완전 관리형에서 해야 하는 것 3가지?

<3> AWS 제공 관계형 DB?

<4> DB 모니터링?

<5> 알람?

<6>  성능 개선 도우미?

<7>  자동 Failover(1~2분 이내)

<8>  자동 백업?

<9>  스토리지?

<10> DB 보안 3가지?

<11>  오로라 DB?

<12>  오로라는 공유된 스토리지를 사용한다.

<13>  Aurora 서버리스 (PostreSQL , MySQL) 서비스 출시

<14>  빠른 데이터 베이스 복제 (Fast Clone)?

<15>  RDS Porxy? 빠른 Failover

<16>  Redshift?  RA3 - 고성능 장비가 생겼음.

<17>  DynamoDB? key-value 사용

<18>  DocumentDB? MongoDB 호환

<19>  DMS? 데이터 마이그래이션 서비스

<20>  SCT?  Schema Conversion Tool





<1> 자체 DB 운영과   AWS제공  DB


1

자체 운영 DB 단점?


1) DBA?

하드웨어 구성 , 패치, 백업 구성 등 시간 지연

컴퓨팅, 스토리지 용량 계획

보안 준수 필요

모두 직접 해야 함


2) 개발자?

신규 개발을 위한 Database 생성 지연




<2>  AWS 완전 관리형에서 해야 하는 것 3가지?


스키마 디자인

쿼리 구성

퀘리 최적화


나머지는 AWS에서 제공한다.

백업 , 보안 , 패치 , 서버 유지관리는 AWS에서 제공





<3> AWS 제공 관계형 DB?


Aurora

mysql

postgreSQL

MariaDB

SQLServer

ORACLE






<4> DB 모니터링?


1

DB인스턴스 모니터링?

CloudWatch로 CPU, MEM, DIsk


2

DB 로그를 Cloudwatch logs에 직접 업로드

RDS for Mysql, MaridDB


3

Enhanced모니터링?

시스템 수준 지표 모니터링

디폴트 60초 단위 수집


ENHANCED 모니터링 지표를 활성화하면 다른 프로세스 또는 스레드에서 CPU를 사용하는 방법을 확인하려는 경우에 유용합니다.


다음은 Aurora Mysql  생성시 세팅하는 Enhanced 모니터링 활성화 화면 됩니다.


4

1초 단위 수집으로 변경 가능





<5> 알람?


SNS와 연계 통해 RDS에서 이벤트 발생 시 경보 수신가능



<6>  성능 개선 도우미?


Performance insights

데이터베이스 성능을 표시하여 성능 문제를 분석하는데 효과적이다.

서버 성생시나 수정시  성능 개선 도우미를 활성화 가능하다.


성능 개선 도우미는 Amazon RDS 데이터베이스의 성능 문제를 쉽게 진단하고 해결하게 해 주는 고급 데이터베이스 성능 모니터링 기능입니다. 이 기능은 7일 롤링 데이터 보존이 포함한 프리 티어와 유료 장기 데이터 보존 옵션을 제공합니다. 성능 개선 도우미에 대한 자세한 내용은 설명서를 참조하세요.





<7>   자동 Failover(1~2분 이내)





<8>  자동 백업?


기본 7일 

최대 35일 보관.




<9>  스토리지?


1

GP2 , General Purpose(SSD)?

대부분의 워크로드

GP3 추가 되며 비슷한 비용에 고성능 제공함.


2

Provisioned IOPS(SSD)?

최대 64,000~256,000 IOPS


3

Storage Autoscaling?

사용량에 따라 자동 증가




<10> DB 보안 3가지?


VPC를 통한 네트워크 격리

IAM기반 리소스 권한 제어

KMS(모든 엔지)   또는 TDE(Oracle/Microsoft) 암호화




<11>   오로라 DB?


Mysql 및 PostgreSQL  기반으로 만든 데이터, 호환 관계형 데이터베이스.


표준 Mysql의 5배 처리량

표준 PostgreSQL의 3배

최대 15개의 읽기 전용

3개 가용 영역에 2벌씩 저장함.  

총 6개의 복제본 유지함.




<12>  오로라는 공유된 스토리지를 사용한다.


다른 AZ에 있는 것들이 변경사항에 대해 업데이트할 필요가 없다.




<13>  Aurora 서버리스 (PostreSQL , MySQL) 서비스 출시


필요할 때만 사용하고 사용하지 않을 때는 Shutdown 제공.

Warm Pool 인스턴스 기능.



<14>  빠른 데이터 베이스 복제 (Fast Clone)?


추가 Storage 비용 없이 Clone 디비 생성

실제 물리적 복제를 수행하지 않고  포인트만 가져와 사용한다.




<15>  RDS Porxy? 빠른 Failover


1

 Amazon RDS Proxy

많은 수의 애플리케이션 커넥션 관리.

데이터베이스에 람다가 접근하는 경우도 유용하다.

Primary  down으로 페일오버시  프락시 사용하면 , 애플리케이션 재시작이 필요 없다.



2

모범사례

Amazon RDS Proxy - 수십만 커넥션 까지 확장 - DB Failover 단축


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




<16>  Redshift?  


RA3 - 고성능 장비가 생겼음.


1

버즈빌 사용 사례

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



2

2022년 리인벤트 신기능 


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




<17>  DynamoDB? key-value 사용



1

규모가 커지더라도 10밀리 초 미만의 성능을 제공한다.



2

오라클을 DynamoDB + 추가 DB로 전환 사례


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



3

글로벌 서비스시 사용함.

https://aws.amazon.com/ko/blogs/korea/creating-a-multi-region-application-with-aws-services/?utm_source=dlvr.it&utm_medium=facebook




<18>  DocumentDB? MongoDB 호환


JSON 데이터를 쉽게 저장, 쿼리 및 인덱싱.




<19>  DMS? 데이터 마이그래이션 서비스


동종 이기종 데이터 복제 지원

다운 타임을 최소화할 때 사용 가능하다.

다양한 소스를  소스에 엔드포인트를 지정하고, 타깃 인스턴스 지정 , 애플리케이션 인스턴스를 만들어 이관하는 방식.

CDC  기능 = 데이터가 변경되면    캡처 해서 타깃 쪽으로 보내주는 기능.



DMS 사용 사례

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




<20>  SCT?  Schema Conversion Tool


기존 데이터 베이스 스키마를 다른 데이터베이스 엔진 스키마로 변환.

GUI로 스키마를 변환할 수 있다.



적용사례

CJ프레시웨이 All-in 클라우드 전환 사례

전환 방향(Exadata , 인스턴스 분리 / OSS DB)?

변경 전 : 통합 DB , ORACLE RAC로 이중화

변경 후 : Aurora postgreSQL로 전환 , 솔루션으로 이기종 디비로 이전이 어려운 서비스는 RDS Oracle로 전환함. 디비 링크 문제 해결함. 비즈니스 로직도 변경 필요.

이기종 변환을 위한 SCT 제공하나 70% 전환율 , 개발자의 소스 변경 필요함.



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




데이터 베이스 전문가 되기

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



감사합니다.

매거진의 이전글 564. 알아두면 도움되는 AWS 기초-2021.04
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari