AWS에 RDS 인스턴스를 생성해보자.
RDS(Relational Database Service)는 AWS에 지원하는 클라우드 기반 관계형 데이터베이스이다.
데이터베이스를 직접 설치해서 사용하려면 모니터링, 알람, 백업, HA 구성 등을 모두 직접해야 하지만 AWS RDS는 이 기능을 모두 자동으로 지원해준다.
하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 잦은 운영 작업을 자동화하여 개발자가 개발에 집중할 수 있도록 해준다.
추가로 조정 가능한 용량을 지원하여 예상치 못한 양의 데이터가 쌓여도 비용만 추가로 내면 정상적으로 서비스가 가능한 장점도 있다.
RDS 인스턴스를 생성하려면 RDS 를 검색해서 대시보드에 들어간 후, “데이터베이스 생성” 버튼을 눌러 생성해야 한다.
아래 스펙에 따라 데이터베이스를 생성하였다. (스펙에 없는 값은 기본값으로 한다.)
유형 | 값 | 설명 |
---|---|---|
생성 방식 | 표준 생성(모든 옵션을 직접 선택) | |
DB 엔진 | MariaDB | |
버전 | MariaDB 10.6.10 | |
템플릿 | 프리티어 | |
DB 인스턴스 식별자 | freelec-springboot2-webservice | DB 인스턴스 이름 |
마스터 사용자 이름 | admin | |
마스터 암호 | (8자 이상의 인쇄 가능한 아스키 문자) | |
인스턴스 클래스 | db.t2.micro | 1 vCPUs / 1 GiB RAM / Not EBS OPtimized |
스토리지 유형 | 범용 SSD(gp2) | |
할당된 스토리지 | 20GiB | 20GiB까지 프리티어로 사용 가능하다. |
스토리지 자동 조정 활성화 | 해제 | 이 기능을 활성화하면 지정한 임계값 초과 후 스토리지를 늘릴 수 있다. |
DB엔진 중 MariaDB를 선택한 이유는 다음과 같다.
유형 | 값 | 설명 |
---|---|---|
퍼블릭 엑세스 | 예 |
네트워크에선 퍼블릭 엑세스를 허용하고 이후 보안 그룹에서 지정된 IP만 접근하도록 막을 예정이다.
유형 | 값 | 설명 |
---|---|---|
데이터베이스 이름 | freelec-springboot2-webservice | 데이터베이스 이름을 지정하지 않으면 RDS에서 데이터베이스를 생성하지 않는다. |
포트 | 3360 |
처음에는 데이터베이스 이름을 입력하지 않아서 RDS를 접속해도 데이터베이스가 생성되지 않아 헤맸었다.
변경이 필요하거나 나중에 라도 생성할 경우 RDS 정보를 수정하여 데이터베이스 이름을 입력할 수 있다.
모든 설정이 끝나면 데이터베이스 상태가 “생성중” 으로 표시되고, 기다리면 “사용 가능” 상태가 된다.