[AWS] 7. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS (1)

경운·3일 전
0
post-thumbnail

웹 서비스의 백엔드를 다룬다고 했을 때 애플리케이션 코드를 작성하는 것 만큼 중요한 것이 데이터베이스를 다루는 일이다

보통 규모가 있는 회사에는 데이터베이스를 전문적으로 처리하는 DBA라는 직군 담당자가 처리하기 때문에 개발자가 전문적으로 다룰 일은 없다

하지만 대용량의 데이터를 다루기 때문에 전문성이 필요하지, 백엔드 개발자가 데이터베이스를 몰라도 된다를 의미하지는 않는다

스타트업이나 개발 인원수가 적은 서비스에선 개발자들이 데이터베이스를 다뤄야만 한다

어느정도의 DB 구축, 쿼리 튜닝에 대해서 기본적인 지식이 필요하다

직접 데이터베이스를 설치하지 않고 EC2 서버와 연동을 해보자


🐣 RDS 인스턴스 생성하기

1. RDS 서비스 검색 및 생성

2. 엔진 옵션

RDS에는 오라클, MSSQL, PostgreSQL 등이 있으며, 이 중 본인이 가장 잘 사용하는 데이터베이스를 선택하면 된다. 하지만 꼭 다른 데이버테이스를 선택해야하는 이유가 있지 않다면 MySQL, MariaDB, PostgreSQL 중에 고르는 것을 추천

MariaDB를 선택한 이유

  • 가격
  • Amazon Aurora(오로라) 교체 용이성

Amazon Aurora는 AWS에서 MySQL과 PostgreSQL을 클라우드 기반에 맞게 재구성한 데이터베이스

MariaDB는 MySQL 대비 장점

  • 동일 하드웨어 사양으로 MySQL보다 향상된 성능
  • 좀 더 활성화된 커뮤니티
  • 다양한 기능
  • 다양한 스토리지 엔진

3. 템플릿 프리티어 선택

4. 상세 설정 - DB 인스턴스 식별자, 자격 증명 설정

5. 인스턴스 구성

6. 스토리지

7. 연결 - 퍼블릭 에게스 가능 여부

예로 변경해주고 이후 보안 그룹에서 지정된 IP만 접근하도록 막을 예정

8. 데이터베이스 옵션

추가로 포트는 3306으로 하기


🐣 RDS 운영환경에 맞는 파라미터 설정하기

RDS를 처음 생성하면 몇 가지 설정을 필수로 해야한다

  • 타임존
  • Character Set
  • Max Connection

1. 파라미터 그룹 생성

여기서 파라미터 그룹 패밀리는 DB엔진을 선택하는 항목으로 방금 생성한 MariaDB와 같은 버전을 선택

2. 타임존 변경

3. Character Set 변경

  • character 항목들은 모두 utf8mb4 로 변경
  • collation 항목들은 모두 utf8mb4_general_ci로 변경

utf8과 utf8mb4의 차이는 이모지 저장 가능 여부

4. Max Connection 수정

이제 데이터베이스에 연결하러 가보자~

5. 데이터베이스에 연결


파라미터 그룹이 제대로 반영되기 위한 재부팅도 잊지 말고 해주자


다음 포스팅에선 이제 나의 PC에서 RDS에 접속해보겠습니다~

0개의 댓글