Amazon RDS(Relational Database Service)란?

Amazon RDS

간편하게 관계형 데이터베이스를 운영할 수 있는 서비스이다.

완전 관리형 서비스로 고객은 애플리케이션 최적화만 수행하며, 이를 통해 비즈니스에만 집중할 수 있다. 

특징 온프레미스 관리 Amazon EC2 관리 Amazon RDS 관리
애플리케이션 최적화 고객 고객 고객
확장성 고객 고객 AWS
높은 가용성 고객 고객 AWS
데이터베이스 백업 고객 고객 AWS
데이터베이스 소프트웨어 패치 고객 고객 AWS
데이터베이스 소프트웨어 설치 고객 고객 AWS
운영 체제(OS) 패치 고객 고객 AWS
OS 설치 고객 고객 AWS
서버 유지 관리 고객 AWS AWS
하드웨어 수명 고객 AWS AWS
전력, 네트워크 및 냉각 고객 AWS AWS

각각의 관계형 데이터베이스 자체를 잘 알아야 운영 가능하며, 모든 부분을 관리해서 사용하는 온프레미스보다는 간편하다.

사용자 커스터마이징이 가능하지만 모든 기능을 사용할 수 없다.

 

 

RDS 생성

RDS 생성시 IAM:passrole 권한이 필요하며, SwitchRoel(역할 전환)을 통해서 권한을 획득하자.

서브넷 2개 이상이 묶여 있는 서브넷 그룹을 생성한다. 가용 영역이 다른 서브넷을 생성하여 두 서브넷을 묶어준다.

 

RDS 관리 콘솔에서 데이터베이스 생성을 선택한다.

사용할 엔진(Amazon RDS, MySQL용 RDS, PostgreSQL용 RDS, MariaDB용 RDS, Oracle용 RDS, RDS for SQL Server, Amazon RDS Custom), 템플릿, VPC 등을 설정한다. 

 

EC2에서 RDS에 접속하기 위해서는 rds 보안 그룹의 인바운드 규칙 추가를 통해서 EC2가 접속 가능해야한다. 

mysql로 새성한 경우 초기 유저는 admin이며, RDS DNS 주소를 통해 접속한다.

RDS DNS 주소는 [RDS] - [인스턴스 선택] - [엔드포인트]에서 확인할 수 있다.

mysql -u admin -p -h <RDS_DNS_주소>

 

RDS 복구

자동 복구 사용해보기

RDS는 특정 시점을 기준으로 자동 복구 기능을 지원한다. 자동 복구는 [RDS] - [자동 백업] - [인스턴스 선택] - [작업] - [특정 시점으로 복원]을 선택한다.

RDS 생성과 동일한 옵션으로 생성하면 일정 시간 이후에 새로 생성된 인스턴스가 정상적으로 복구되었는지 확인할 수 있다.

 

수동 복구 사용해보기

수동 복구는 스냅샷(복구 대상)이 있는 상태에서 사용하는 기능이다. 복원 시점은 스냅샷을 생성한 시간 기준이다.

[RDS] - [스냅샷] - [수동 스냅샷]에서 이전에 생성한 스냅샷(없으면 생성이 필요)을 선택한다.

[스냅샷 복원]을 선택하여 복구를 수행한다. 

 

 


참고 자료

+ Recent posts