[RDS] AWS에서 데이터베이스 환경 구성하기(1) - RDS 인스턴스 생성

Kaite.Kang·2023년 1월 26일
0
post-thumbnail

* 목표

AWS에 RDS 인스턴스를 생성해보자.

1. AWS RDS 란?

RDS(Relational Database Service)는 AWS에 지원하는 클라우드 기반 관계형 데이터베이스이다.

데이터베이스를 직접 설치해서 사용하려면 모니터링, 알람, 백업, HA 구성 등을 모두 직접해야 하지만 AWS RDS는 이 기능을 모두 자동으로 지원해준다.

하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 잦은 운영 작업을 자동화하여 개발자가 개발에 집중할 수 있도록 해준다.

추가로 조정 가능한 용량을 지원하여 예상치 못한 양의 데이터가 쌓여도 비용만 추가로 내면 정상적으로 서비스가 가능한 장점도 있다.

2. RDS 인스턴스 생성하기

RDS 인스턴스를 생성하려면 RDS 를 검색해서 대시보드에 들어간 후, “데이터베이스 생성” 버튼을 눌러 생성해야 한다.

아래 스펙에 따라 데이터베이스를 생성하였다. (스펙에 없는 값은 기본값으로 한다.)

  • 상세 설정
유형설명
생성 방식표준 생성(모든 옵션을 직접 선택)
DB 엔진MariaDB
버전MariaDB 10.6.10
템플릿프리티어
DB 인스턴스 식별자freelec-springboot2-webserviceDB 인스턴스 이름
마스터 사용자 이름admin
마스터 암호(8자 이상의 인쇄 가능한 아스키 문자)
인스턴스 클래스db.t2.micro1 vCPUs / 1 GiB RAM / Not EBS OPtimized
스토리지 유형범용 SSD(gp2)
할당된 스토리지20GiB20GiB까지 프리티어로 사용 가능하다.
스토리지 자동 조정 활성화해제이 기능을 활성화하면 지정한 임계값 초과 후 스토리지를 늘릴 수 있다.

DB엔진 중 MariaDB를 선택한 이유는 다음과 같다.

  1. 가격
    RDS 가격은 라이센스 비용 영향을 받기 때문에 상용 제품보다 오픈소스 제품이 비용이 저렴하다.
    RDS에서 이용할 수 있는 오픈소스 제품은 MySQL, MariaDB, PostgreSQL 이 있다.
  2. Amazon Aurora(오로라) 교체 용이성
    오로라는 AWS에서 MySQL과 PostgreSQL을 클라우드 기반에 맞게 구성한 데이터베이스이다.
    공식 자료에 의하면 RDS MySQL 대비 5배, RDS PostgreSQL 대비 3배의 성능을 제공한다.
    게다가 다른 데이터베이스와 비교해 다양한 기능을 제공한다.
    따라서 클라우드 서비스에 가장 적합한 데이터베이스이기 때문에 많은 회사가 선택해서 사용하는 데이터베이스라고 한다.
    오로라는 프리티어 대상 제품이 아니여서 시작 단계에서는 비용적인 문제로 오로라를 사용하기 어렵지만
    향후 호환성을 고려하여 MariaDB를 사용하는 것을 더 권장한다.
  • 연결 설정
유형설명
퍼블릭 엑세스

네트워크에선 퍼블릭 엑세스를 허용하고 이후 보안 그룹에서 지정된 IP만 접근하도록 막을 예정이다.

  • 데이터베이스 옵션
유형설명
데이터베이스 이름freelec-springboot2-webservice데이터베이스 이름을 지정하지 않으면 RDS에서 데이터베이스를 생성하지 않는다.
포트3360

처음에는 데이터베이스 이름을 입력하지 않아서 RDS를 접속해도 데이터베이스가 생성되지 않아 헤맸었다.

변경이 필요하거나 나중에 라도 생성할 경우 RDS 정보를 수정하여 데이터베이스 이름을 입력할 수 있다.

모든 설정이 끝나면 데이터베이스 상태가 “생성중” 으로 표시되고, 기다리면 “사용 가능” 상태가 된다.

참고

도서 - 스프링 부트와 AWS로 혼자 구현하는 웹 서비스

0개의 댓글