brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jan 22. 2024

AWS 45탄-5. 클릭 몇 번으로 RDS 손쉽게

Amazon RDS 서비스를 알아보자~


<1> 관계형 데이터 베이스(RDB)와 비관계형 데이터베이스(NoSQL)

<2> Amazon 관계형 데이터 베이스 서비스 (RDS) = 향상된 성능제공

<3> 데이터 베이스 생성법 2가지

<4> 데이터베이스 스토리지, 자동 백업, 스냅숏

<5> 같이 보면 좋을 자료




<1> 관계형 데이터 베이스(RDB)와 비관계형 데이터베이스(NoSQL)



1

관계형 데이터 베이스(RDB)?

데이터를 테이블(Table) 형태로 저장, Table 사이에 관계성이 존재



2

비관계형 데이터베이스(NoSQL)?

Schema less와 Table 간의 관계를 정의하지 않아 아키텍처 변화 쉬움.

유연한 데이터 구조와 빠른 응답성.




<2> Amazon 관계형 데이터 베이스 서비스 (RDS) = 향상된 성능제공



1

국제 데이터 협회(IDC)의 Amazon RDS가 실제 고객 데이터 기반 보고서 만듦 (Amazon RDS고객대상 )

결과?


DBA당 데이터베이스 관리수 증가 = 60% 

비정상적인 다운 타임 감소 = 97%

새로운 데이터베이스의 배포 속도 빠른 = 86%



2

AMAZON RDS 배포 옵션 4가지?


배포 옵션에 따라 사용할 수 있는 DB가 틀리다.

일반적으로 Amazone Aurora를 사용한다.


Amazone Aurora = Mysql 호환, PostfreSQL 호환   = Amazone Aurora  Mysql  주로 사용함.

Amazon RDS = Mysql , PostgreSQL, MariaDB , Oracle , MS-SQL

Amazon RDS on AWS Outpost = MySQL , PostgreSQL, SQL Server

Amazon RDS Custom = Oracle , SQL 서버 






<3> 데이터 베이스 생성법 2가지



1

표준 생성?

가용성, 보안등 모든 구성을 사용자가 직접 선택하여 생성

비용 효율적으로 구성할 수 있다.



2

순 쉬운 구성?

권장 모범 사례 구성으로 빠르게 구성해 준다.






<4> 데이터베이스 스토리지, 자동 백업, 스냅숏


1

스토리지?

범용 SSD (GP2, GP3)  = 대부분 사용

프로비저닝 된 IOPS SSD - 일관된 IOPS를 제공한다.


스토리지 오토스케일링 기능이 있다.  사용량에 따라 자동 증가 한다.!!!



2

자동 백업?


자동 백업을 활성화합니다. 체크!!


DB인스턴스 특정  시점 복구

매일 backup시간에 스토리지 볼륨 스냅숏 생성 - 매일 백업

기본 7일, 최대 35일간 보관

5분마다 데이터베이스의 트랜잭션 로그 백업 

자동 백업 기간 중에는 백업 프로세스가 초기화되는 동안 스토리지 I/O가 중단될 수 있으며 지연 시간이 길어질 수 있다. 주의!

다중 AZ 배포 사용 시 스텐바이를 통한 백업함.




3

데이터베이스 스뱁샷?


데이터베이스 인스턴스 전체를 S3에 백업하는 것.

명시적으로 삭제하지 않는 이상 영구 보관된다.

스냡샷 암호화 기능 지원

여러 리전에 복사하거나 다른 계정과 공유 가능.




4

블루/기린 배포 방식을  제공한다!!!

전환 시 1분 내외로 완료됨

구성 가능한 RTO = 최소 30초로 설정, 임계값 초과 시 워크프롤가 종료되고 롤백됩니다.



5

DB 모니터링?


CloudWatch 지표 모니터링

DB로그를 CloudWatch Logs에 기시 - 로그 검색 및 필터링 가능하다.

Enahanced 모니터링 = 시스템 수준 지표 모니터링, 1초 단위 모니터링.

서드파트와 모니터링 통합 가능.



6

경보(알람)?


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

6개의 소스 유형 (DB인스턴스, DB파라미트 그룹, DB스냅 샷, DB 클러스터, DB클러스터 스냅숏)

17 거자 아벤트에 대한 경보(알람) - 가용성, 백업, 삭제, 구성 변경등.



7

성능 개선 도우미 (Performance Insights)?


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

로드를 유발하는 SQL문과 이유를 쉽게 알 수 있다.  CPU, IO , Locks

모든 RDS DB 엔진에 사용가능




8

보안?


IAM을 통해 권한 있는 사용자만 사용가능하도록 한다.

VPC를 통해 네트워크 격리

KMS, TDE를 사용해 저장 데이터 암호화

전송 중인 데이터에 SSL 보호 사용



9

서버 생성 시 RDS프락시 사용 하는 경우?


커넥션을 재사용하여 인스턴스의 부하를 줄이고, 페일오버를 더 빠르게 해주는 기능.

RDS 포트 변경도 가능하다.



10

DB 생성 시 성능 개선 도우미?

KMS키를 기븐으로 데이터를 수집한다.  7일간 무료로 사용 가능하다.



11

확장된 모니터링 활성화 하여 사용한다.



12

암호화 옵션을 통해 암호화 선택 가능하다.



13

마이너버전 업데이트를 자동으로 하게 할 수 있도록 체크 가능하다.





다음

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





<5> 같이 보면 좋을 자료



1

빌더스 다시 보기

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




2

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





감사합니다.

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