[Practitioner] 확장형 데이터베이스 서버 생성

2020. 9. 2. 10:48AWS/Practitioner

1. 데이터베이스

1) 데이터베이스

여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합이다.

2) RDBMS (Relational Database Management System)

가장 많이 사용되는 데이터베이스의 종류로 연관 관계가 있는 항목들의 모음이다. 데이터의 각 행은 PK 식별자와 여러 테이블에 있는 행들은 FK를 사용하여 상호 연결 될 수 있다. 또한 SQL 문장을 통해 데이터를 조작할 수 있다. 대표적으로 Oracle의 MySQL, Microsoft SQL Server, PostgreSQL, MariaDB 등이 있다. AWS는 RDS (Relational Database Service) 서비스를 통해 RDBMS 서비스를 제공하고 있고 Oracle, MySQL, MSSQL, Amazon Aurora와 같은 다양한 서비스를 제공한다.

 

Amazon RDS는 여러 데이터베이스 인스턴스 유형(메모리, 성능 또는 I/O 최적화)으로 제공되며 AWS Database Migration Services를 사용하여 기존 데이터베이스를 Amazon RDS로 손쉽게 마이그레이션 또는 복제할 수 있다. 인프라의 프로비저닝/DB 설치 및 유지 관리가 불필요하기에 관리하기 용이하며 서비스 중단 없이 서버 및 스토리지 확장이 가능하다. 안정성이 뛰어난 인프라 제공 및 SSD 지원 스토리지 옵션, 고성능 OLTP에 최적화된 옵션과 비효율적 범용 사례에서 옵션 선택이 가능하다. 데이터베이스와 네트워크에 대한 액세스를 손쉽게 제어할 수 있다.

 

1년간 무료로 이용할 수 있는 프리티어로는 MySQL, PostgresSQL, MariaDB, Oracle BYOL, SQL Server를 지원하고 RDS 단일 AZ db.t2.micro 인스턴스를 750시간 무료로 사용할 수 있다.

3) Amazon 클라우드 데이터베이스 서비스 선택 사항

설치 방법 설명
EC2에 데이터베이스 설치 On-Premise 방법이며, 데이터베이스 제공 밴더사에 따라 클라우드용 라이선스를 운영하는 경우가 있기에 EC2에 설치 운영 전에 미리 파트너사를 통해 기존 라이선스를 사용할 수 있는지 여부를 확인해야한다.
AWS 데이터베이스 이용 관계형 데이터베이스 서비스인 Amazon RDS, NoSQL 기반의 중단 없는 확장성을 제공하는 Amazon DynamoDB, 대용량 병렬 페타바이트급 데이터웨어 서비스를 제공할 수 있는 Amazon Redshift 같은 다양하나 서비스를 제공한다.

4) 유연한 인스턴스 및 스토리지 확장

RDS는 다양한 CPU/메모리 옵션을 제공한다. 또한 Cloudwatch와 연계를 하여 트래픽에 따른 증설 및 사양의 축소가 가능하다. DB의 데이터 저장 공간인 스토리지는 필요에 따라 유연하게 확장 가능하다. 일반적인 워크로드는 General Purpose(SSD)를 사용하고 빠른 속도와 대용량 처리는 Provisioned IOPS(SSD)를 사용하여 서비스를 할 수 있다. 접속이 많지 않고 저렴하게 사용이 가능한 Magnetic으로도 서비스가 가능하다.

5) 손쉽게 사용 가능한 백업 및 복원 기능

RDS는 자동 백업 설정을 통해 손쉽게 백업이 가능하고 특정 시점으로 손쉽게 복구할 수 있다. 최대 35일까지 보존할 수 있고 백업된 스냅샷을 통해 DB 생성이 가능하다.

6) 멀티 AZ를 통한 고가용성 확보

가용 영역은 상호 물리적으로 분리된 독립적인 인프라를 제공한다. 멀티 AZ 기능을 이용하여 리전 내 AZ 간 데이터베이스 동기화 구성이 가능하며 장애 발생 시 자동으로 데이터베이스 Failover를 수행할 수 있도록 고가용성을 지원한다. MySQL은 읽기 트래픽을 자동 관리하는 Read Replica로 분산 서비스를 제공할 수 있다. 즉, 데이터베이스의 장애 발생 시 빠른 장애 복구가 가능하며 리전간 데이터 이전이 쉽게 가능하다.

7) RDS 암호화 옵션

RDS는 데이터에 대한 암호화 기능을 제공하고, 이는 데이터 백업, 스냅샷, Read Replica에도 적용된다. KMS를 통해 사용자가 생성하고 관리하는 키 사용이 가능하지만 암호화 Enable 이 후 암호화 Disable은 불가능하고 암호화 DB에서만 암호화 Read Replica를 생성할 수 있다. 암호화 되지 않은 백업을 암호화된 DB로의 데이터 복구는 불가능하다.

8) Database Migration 서비스

RDS는 Migration 서비스를 통해 동종 혹은 다른 DB 엔진으로부터 RDS로 데이터에 대한 Migration을 지원한다. 또한 EC2, RDS 간의 데이터 리플리케이션을 통해 원하는 시점에 비용 효율적인 데이터베이스에 대한 데이터 이전을 지원한다.


[참고] 아마존 웹 서비스 AWS Discovery Book

[참고] AWS- Practice - Practitioner MySQL (1), (2)

728x90