기초 물방울/AWS

AWS 기초 공부 기록#5(RDS)

Weeding 2022. 3. 25. 11:06
반응형
SMALL

 

데이터베이스와 RDB

  • 데이터베이스는 구조적으로 정리된 데이터의 집합체
  • 데이터베이스를 실제로 조작하는 것은 DBMS(데이터베이스 관리 시스템)
  • 관계형 & 비관계형 
  • MySQL, PostgreSQL, Oralce Database

 

Amazon RDS

  • 주요 RDBMS를 제공하는 데이터베이스 서비스
  • Amaozn Realtional Database Service
  • 관계형 데이터베이스 6종류의 제품을 클라우드에 최적화된 상태로 제공하는 서비스
  • EC2와 비슷한 제공방식
  • EC2와 다른 점은 RDS는 "매니지드 서비스"이며 업데이트 등의 관리가 AWS에 의해 자동으로 이루어짐
  • =백업이 자동화되어 DMS(AWS Database Migration Server)를 사용하면
  • =기존 데이터베이스를 이전하거나 복제하는 것도 가능하다.
  • --------------------------------------------------------------------------------------------------------
  • 1. 표준 / 2. 메모리 최적화 / 3. 버스트 성능  = 인스턴스 클래스의 3종류
  • RDS 요금 = 스토리지 요금 + 데이터베이스 인스턴스 요금 + 백업 스토리지 요금 + 통신료
  • 스토리지 요금은 사용한 용량이 아닌 확보하고 있는 용량에 대해 과금되기 때문에 주의가 필요
  • 다중 AZ로 구성하여 이중화를 구축하면 단일 AZ 구성보다 약 2배의 요금이 부과
  • 유료 DBMS의 경우에는 라이선스 요금까지 추가
  • RDS가 매니지드 서비스라는 점이 장점이자 단점! 
  • → 쉬운 구축 및 관리 vs 낮은 자유도, 한정적인 DBMS 종류 및 버전
  • ---------------------------------------------------------------------------------------------------------
  • RDS의 자동 업데이트를 무시하는 옵션이 있다.
  • 하지만 치명적인 취약점에 대한 업데이트를 무시하기 힘들고, 오래된 버전은 AWS가 점점 지원을 종료하므로 어느 시점에서는 업데이트를 해야함. 즉, 업데이트를 하지 않는 선택은 문제를 미루는 것에 불과함.
  • 업데이트를 아예 하지 않는 선택지는 없다라고 생각해야함!

 

 

1. 표준 

  • db.m5 등
  • 범용적인 인스턴스 클래스

 

2. 메모리 최적화

  • db.xle = 메모리를 많이 사용하는 애플리케이션에 최적화, 일부 리전에서만 제공 (한국 가능)
  • db.xl = 메모리를 많이 사용하는 애플리케이션에 최적화, 메모리 최대치가 db.xle의 절반
  • db.r5 등 = 네트워크와 EBS의 성능을 강화 / AWS Nitro System을 사용
  • 버스트 성능 = db. t3 = CPU의 최대 사용률까지 버스트 성능으로 사용 가능

 

 

RDS에서 사용할 수 있는 DBMS

  • RDS는 AWS가 만든 Amazon Aurora 외에도 
  • 1. PostgreeSQL / 2.MySQL / 3.MaraiaDB / 4.Oracle Databse / 5.SQL Server 등 DB엔진 6종류 사용 가능!
  • Amazon Aurora는 MysSQL이나 PostgreSQL과 호환할 수 있으며 AWS가 만든 관계형 데이터베이스
  • 요금이 비싼 편이지만 견고하고 성능이 뛰어남.
  • ↓ AWS에서 MySQL이나 PostgrSQL을 사용하는 방법 ↓
  • 1. Amazon Aurora 를 사용하는 방법
  • 2. RDS를 사용하는 방법
  • 3. EC2에 설치하는 방법

 

 

RDS 사용 절차

  • RDS 설치는 관리 콘솔의 대시보드에서 수행
  • 데이터베이스 사용을 위한 조작은 관리 도구나 소프트웨어에서 수행
  • 어떤 데이터베이스 엔진을 사용할지 결정해야함!
  • EC2와 마찬가지로 데이터베이스 인스턴스의 종류도 다양하게 선택 가능

데이터베이스 인스턴스 설정 항목 

 

1. 인스턴스 클래스

  • 데이터베이스의 인스턴스의 사양 
  • EC2와 같이 여러 인스턴스 클래스를 제공

 

2. 다중 AZ 배포

  • 두 개 이상의 AZ에 배포하여 이중화 구성 여부 결정

 

3. 스토리지 유형 & 할당

  • 스토리지의 종류이자 용량

 

4. 자동 스케일링

  • 스토리지가 부족할 때 자동으로 늘릴지 여부를 설정

 

5. 스케일링 임계 값

  • 자동 스케일링의 임계 값

 

6. 데이터베이스 클러스터 식별자

  • AWS에서 데이터베이스 클러스터를 관리하기 윟나 이름.
  • 데이터베이스명이 아님 ★

 

7. 마스터 사용자명

  • 데이터베이스 인스턴스의 관리자 권한을 가진 사용자명 
  • 임의로 설정함

 

8. 마스터 사용자 암호

  • 데이터베이스 인스턴스의 관리자 암호
  • 임의로 설정

 


네트워크 설정 항목

 

1. VPC

  • RDS를 설치할 VPC
  • VPC의 생성은 VPC 대시보드에서 수행
  • 기본 VPC도 선택 가능

 

2. 서브넷 그룹

  • RDS를 설치할 서브넷 그룹
  • EC2 인스턴스와 연동할 경우 동일한 곳에 설치하는 것이 일반적

 

3. 퍼블릭 엑세스 가능

  • 데이터베이스 인스턴스에 공인 IP 주소를 할당할지 여부를 나타냄
  • 같은 VPC 내의 서비스가 아닌 곳에서 데이터베이스에 직접 접속할 경우에도 필요.

 

4. 가용 영역

  • RDS를 설치할 가용 영역
  • EC2 인스턴스와 연동할 경우 동일한 곳에 설치하는 것이 일반적

 

5. 보안 그룹

  • 인스턴스 단위로 설정하는 방화벽
  • 사용할 포트를 열지 않으면 통신이 안되므로 주의해야함!
  • 보안 그룹이 없으면 미리 만들어 둬야함!
  • 설정하면서도 생성이 가능함.

 


 

키 밸류 데이터베이스(KVS)

  • =키 밸류 스토어(Key Value store) 데이터베이스란 데이터의 형식에 관계없이
  • =어떤 데이터에 대해서 특정 "키"가 되는 값을 결합하여 저장하는 방식의 데이터베이스. 
  • 관계형 데이터베이스와 다르게 유연성이 높아서 형식에 구애받지 않고 데이터를 입력
  • 반면, 어떤 것이든 데이터로 저장하므로 상세하게 검색할 수는 X 
  • 대신 데이터에 대한 액세스가 빠름

 

 

Amazon DynamoDB

  • Key Value Store Database  /  완전관리형의 서버리스 키-값 NoSQL 데이터베이스
  • 범용적 데이터를 저장하는데 사용
  • 기본 제공 보안, 지속적인 백업, 자동화된 다중 리전 복제, 인 메모리 캐시 및 데이터 내보내기 도구 제공
  • 온디맨드 백업 기능 제공 / 특정 시점으로 복구를 활성화 할 수 있음.

 

 

Amazon ElastiCashe

  • 인 메모리 데이터베이스 
  • 메모리를 활용하여 처리 속도가 빠르며 Redis 용과 Memcached 용 두가지가 있음.
  • 인 메모리 데이터 스토어, 캐시 환경을 손쉽게 설정, 관리 및 확장할 수 있는 웹 서비스

 

 

Amazon DocumentDB

  • 문서 기반 데이터베이스를 제공

Amazon Neptune

  • 그래프 데이터베이스를 제공

Amazon Timestream

  • 시계열 데이터베이스를 제공

Amazon Quantum Ledger Database

  • 장부 데이터베이스 제공

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
LIST