반응형
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
'기초 물방울 > AWS' 카테고리의 다른 글
인프런 AWS 입문강의 IAM (0) | 2022.04.25 |
---|---|
AWS 기초 공부 기록#6 (Route~컨테이너) (0) | 2022.03.28 |
AWS 기초 공부 기록 #4 (VPC~서브넷) (0) | 2022.03.24 |
AWS 기초 공부 기록 #3 (S3~객체버킷) (0) | 2022.03.22 |
AWS 기초 공부 흐름정리 #2 (0) | 2022.03.22 |