반응형
여승철
INTP 개발자
여승철
  • 분류 전체보기 (376)
    • CS (16)
      • 면접 준비 (7)
      • 운영체제 (0)
      • 네트워크 (2)
      • HTTP (6)
      • 스프링(Spring) IoC 컨테이너 (0)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Java (43)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • ETC (11)

블로그 메뉴

  • 홈
  • 태그

인기 글

태그

  • jsp
  • 이펙티브 자바
  • EC2
  • querydsl
  • 디자인 패턴
  • 스트림
  • controller
  • JDBC
  • 게시판
  • 환경 세팅
  • Dao
  • 맥킨지
  • ubuntu
  • 회원 관리
  • JSTL
  • Spring Batch
  • 로그인
  • HTTP
  • servlet
  • mybatis

최근 댓글

최근 글

hELLO· Designed By 정상우.
여승철

INTP 개발자

AWS Amazon RDS (feat. MariaDB)
AWS

AWS Amazon RDS (feat. MariaDB)

2023. 3. 23. 12:48
반응형

Amazon RDS(Relational Database Service)

AWS에서 제공하는 관계형 데이터베이스 서비스입니다.

EC2 인스턴스(서버) 안에 DB를 같이 두어 서비스할 수도 있는데 왜 RDS를 사용할까요?

만약 서비스를 운영하다가 서버에 문제가 생기면 서비스를 중단해야 하는 경우, 또는 트래픽에 따라 서버를 줄이고 늘리는 경우 등 서버와 DB를 분리하는 것이 유리합니다.

 

이를 좀 더 개념적이고 자세하게 설명하면 다음과 같습니다.

 

  • 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있습니다.
  • 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서, 비용 효율적이고 크기 조정 가능한 용량을 제공합니다.
  • 사용자가 애플리케이션에 집중해 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원합니다.

 


 

Amazon RDS 생성

1. RDS 선택

 

2. 데이터 베이스 선택 > MaraiDB

 

프리티어 사용시 단일 AZ db.t2.micro, db.t3.micro 또는 db.t4g.micro 인스턴스에서 월별 750시간 무료 제공해줍니다.

 

스토리지 자동 조정 활성화할 경우 과금이 발생할 수 있으므로 실습을 위한 프리티어인 경우 해제해 줍니다.

 

RDS를 생성하고 기존 EC2와의 연결을 설정하는 부분입니다.

[EC2 컴퓨팅 리소스에 연결]을 통해 기존 EC2와 연결을 위한 보안 그룹, 라우팅 테이블, 서브넷 그룹 생성 같은 번거로운 작업을 간단하게 해결해주었습니다.

 

RDS 실습을 위해 생성하는 것이므로 저는 [EC2 컴퓨팅 리소스에 연결 안 함]으로 진행하도록 하겠습니다.

 

테스트를 해보기 위해 어디서든 접근 가능하도록 [퍼블릭 액세스]를 예로 설정하였습니다. 실제 서비스를 하는 경우 지정 인스턴스 및 다른 리소스만 DB에 연결할 수 있도록 아니요를 선택해주어야 합니다.

 

보안 그룹은 EC2 인스턴스를 생성할 때 만든 것을 추가해주었습니다.

 

데이터베이스 이름을 정해줍니다.

 

단순히 실습이기도 하고 혹시 백업 기능을 활성화 하였을 때 과금이 될 수 있을까 하여 최대한 기능을 사용하지 않았습니다.

 

 

파라미터 그룹 설정

1. 좌측 사이드바에 [파라미터 그룹] 클릭 > [파라미터 그룹 생성]

만

 

파라미터 그룹 패밀리에 RDS를 생성할 때 선택한 DB 엔진으로 선택해주어야 합니다.

 

2. 생성한 파라미터 그룹, 파라미터 편집

생성한 파라미터 그룹을 클릭하여 들어간 뒤, 오른쪽 상단 [파라미터 편집] 클릭하여 수정한 후 [변경 사항 저장] 해준다.

 

  • time_zone: 시간 설정
  • character-set: 문자 인코딩 설정
  • collation: 데이터의 정렬기준을 위한 설정

  • time_zone : Asia/Seoul
  • character-set-client : utf8mb4
  • character-set-connection : utf8mb4
  • character-set-database : utf8mb4
  • character-set-filesystem : utf8mb4
  • character-set-results : utf8mb4
  • character-set-server: utf8mb4
  • collation_connection : utf8mb4_general_ci
  • collation_server : utf8mb4_general_ci
  • max_connections : 150

 

3.  데이터 베이스에 파라미터 그룹을 추가

 

아래로 scroll해서 생성한 파라미터 그룹으로 선택해줍니다.

 

수정해주고, 바로 즉시 적용하기 위해 선택해준 후 [DB 인스턴스 수정] 해줍니다.

 

RDS를 재부팅해줍니다.

반응형

'AWS' 카테고리의 다른 글

AWS EC2 Swap File로 메모리 부족 대처(feat. EC2 Build 멈춤 해결)  (0) 2023.03.25
AWS Amazon RDS DBeaver에 연결 (+ EC2에서 접속)  (0) 2023.03.23
AWS EC2에 Spring Boot 배포하기 (Amazon Linux)  (0) 2023.03.21
AWS Window 환경에서 EC2 인스턴스에 접속하기 (feat. PuTTY)  (0) 2023.03.21
AWS EC2 개념 및 인스턴스 생성  (0) 2023.03.10
    여승철
    여승철

    티스토리툴바