[AWS] RDS 알아보기 + RDS 생성하기(MySQL)

joong·2022년 8월 11일
2

AWS 알아보기

목록 보기
2/3
post-thumbnail

💡 RDS(Relational Database Service)란?

RDS란 AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹서비스이다.

  • Amazon Aurora(MySQL 호환), Amazon Aurora(PostgreSQL 호환), MySQL, MariaDB, PostgreSQL, Oracle 등 7가지 엔진을 제공

  • 인프라 프로비저닝, 데이터베이스 설정, 백업, 장애 탐지, 복구 등의 작업을 자동화하여 비용/시간 효율적으로 데이터베이스를 관리할 수 있다.

    ▶️ Amazon 데이터베이스 자세히 살펴보기


📑 RDS의 특징

▶️ 성능(스토리지 유형)

  • 범용(SSD) 스토리지
    말그대로 범용적으로 사용가능한 스토리지로, 1GB 당 3IOPS의 일관된 성능을 제공하며최대 3,000 IOPS로 버스팅이 가능하다.
  • 프로비저닝된 IOPS(SSD) 스토리지
    빠르고 예측가능하며 일관된 I/O 성능을 제공하도록 설계된 옵션
    인스턴스당 최대 40,000 IOPS까지 프로비저닝할 수 있다.
    주로 은행이나 증권거래처럼 빠르고 정확한 수행이 중요한 분야에서 자주 사용된다.

    IOPS란 Input / Output Operation Per Second의 약어로 1초당 처리되는 Input/Output의 개수로 저장장치의 속도를 측정하는 단위이다.

▶️ 확장성

  • 읽기 전용 복제본⭐️
    특정 DB 인스턴스의 복제본을 하나 이상 생성해 읽기 중심의 워크로드를 처리할 수 있다.
    각 인스턴스 당 최대 5개의 복제본을 생성할 수 있으며, Master 인스턴스에서는 쓰기 작업을 담당하고, 복제 인스턴스에서는 읽기 작업을 담당한다.
    쓰기 작업이 진행될 때에는, 비동기 방식으로 복제 인스턴스에 변경된 값을 복제한다.

▶️ 가용성 및 내구성

  • 자동 백업
    데이터베이스 인스턴스를 특정 시점으로 복구할 수 있다.
  • 데이터베이스 스냅샷
    Amazon S3에 저장된 인스턴스에 대해 사용자가 명시적으로 삭제할 때 까지 보관된다.
  • 다중 AZ 배포⭐️

두개 이상의 AZ에 거쳐 DB를 구축하여 데이터베이스 인스턴스의 가용성 및 내구성을 높인다.
원본과 standby DB를 동기화하여 장애 발생 시 다른 DB가 원본으로 승격된다.
▶️ 다중 AZ 배포 자세히 살펴보기

▶️ 보안

  • 저장 데이터 및 전송 데이터 암호화
  • 네트워크 격리

▶️ 관리 효율성

  • 모니터링 및 지표
    Amazon CloudWatch 지표 제공
  • 이벤트 알림
    Amazon SNS 통해 이벤트 구독하고, 이메일이나 SMS로 전달

▶️ 비용 효율성

  • 사용한 만큼만 지불

💻 RDS 시작하기

✔️ 1. RDS 인스턴스 생성하기

사용할 데이터베이스 엔진을 선택한다! (템플릿 - 프리티어)

✔️ 2. RDS 인스턴스 설정하기

암호는 데이터베이스에 접속할때 사용하기 때문에 기억해두어야 한다!

✔️ 3. 인스턴스 구성/스토리지/가용성 및 내구성

스토리지 자동 조절은 과금이 될 수도 있으니 체크를 풀고 나머지는 기본 설정대로!

✔️ 4. 인스턴스 연결하기

VPC는 default VPC를 사용하고, 퍼블릭 액세스는 "예"로 체크한다.

✔️ 5. 추가 설정

데이터베이스 이름을 설정해준다.

✔️ 6. 생성 완료!

0개의 댓글