카테고리 없음

AWS 6일차 RDS

kiminaki 2021. 6. 8. 21:37

RDS(Managed Relational Database System)

 

 

RDS는 AWS에서 손쉽게 확장이 가능한 데이터베이스라고 생각 하면된다.

 

RDS는 EC2와 비슷하게 성능과 사용한시간에 따라 달라진다.

 

 

 

RDS 엔진

 

 

RDS 엔진에는 6가지 종류의 DB가 있다.

각 DB 특성에 맞게 에디션을 선택할 수 있으며,

버전 또한 선택이 가능하다.

 

 

버전을 볼 수 있다.

 

 

 

아이디와 암호도 설정할 수 있다.

 

 

 

 

RDS 인스턴스 클래스에 따른 메모리 CPU를 선택할수 있다.

 

스토리지 또한 조절이 가능하며 Auto scailing 기능도 지원한다.

 

 

ec2처럼 다양한 연결과 보안그룹을 지원한다.

 

 

 

마지막에는 월 예상 사용 요금이 나온다. 

 

 

 

RDS 생성

RDS 생성을 클릭하면 2가지 종류로 생성할 수 있다. 설명은 위와 같다.

 

 

엔진과 버전을 선택한다(실습은 MY SQL)

 

 

템플릿은 위와 같으며 실습을 위해 프리티어로 하였다.

 

 

설정에서 아이디와 비번을 설정한다.

비밀번호에 대한 제약은 위와 같다.

 

 

 

프리티어라 제일낮은 사양을 가진 클래스를 사용하지만 다른 개발 환경에서는 더 높은 사양도 사용 가능하다.

 

 

스토리지 유형이다

 

스토리이유형은 범용SSD를 제외하고 2가지 더 있는데,

 

스토리지 프로비저닝

우선 프로비저닝이란 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다

여기서 스토리지 프로비저닝은 낭비되거나 사용되지 않는 스토리지를 식별하고 공통 풀에서 옮긴 후 스토리지에 대한 요구가 접수 되면 관리자는 공통 풀에서 스토리지를 꺼내 사용 효율성을 높이는 것을 말한다.

 

마크네틱 스토리지

이는 디스크 스토리지 방식이 아닌 마그네틱, 즉 과거에 사용하던 테이프 방식의 스토리지를 말합니다. 저렴한 가격 등의 이유로 아직 테이프 방식의 저장방식도 사용하고 있습니다.

 

다중 AZ 배포는 복사본을 생성하여 다른 가용영역에 생성해두는것이다 일종의 백업이라 생각하면된다

(가격은 두배 이상이라고 한다)

 

 

 

퍼블릭 액세스 허용을 해준다.(실습)

 

 

데이터베이스 인증이다 3가지 인증이 있다.

이후 생성은 시간이 조금 지나면 생성된다.

 

 

생성완료!!

 

 

 

RDS 보안그룹 설정하기

 

각 RDS에 맞는 포트를 열어준다.

보안그룹 생성은 EC2 - 좌측에 보안그룹에 있다.

 

 

 

해당 RDS 

 

 

좌측 위 수정클릭

 

 

연결에서 보안그룹을 추가해준다.

 

 

수정을 할때 언제 적용할지 선택할 수 있다.

 

 

 

RDS 하단에 보안그룹이 등록 된것을 확인할 수 있다.

 

 

 

RDS 사용하기

http://dev.mysql.com/downloads/tools/workbench/ 

 

MySQL :: Download MySQL Workbench

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M

dev.mysql.com

 

MYSQL GUI 도구를 사용하도록한다.

 

 

먼저 설치가 다되면 커넥션 옆의 아이콘을 클릭한다.

 

 

이런 화면이 뜨는데

 

  • Connection Name: 연결의 이름입니다.(편리한대로 사용한다.)
  • Connection Method: 접속 방식입니다. 기본값 그대로 Standard (TCP/IP)를 사용합니다.
  • Hostname: RDS DB 인스턴스의 엔드포인트 주소를 입력합니다. 단 포트 번호는 제외하고 도메인만 입력합니다. 엔드포인트 주소는 RDS DB 목록에서 DB 인스턴스를 선택한 뒤 세부 내용에서 확인할 수 있습니다.
  • Port: MySQL 접속 포트 번호입니다. 기본값 그대로 사용합니다.
  • Username: RDS DB 인스턴스를 생성할 때 설정했던 Master Username을 입력합니다. 예제에서는 admin으로 설정했습니다.
  • store in vault..를 클릭하여 등록한 패스워드를 입력한다.

ok를 눌러 생성을 완료한다

 

 

 

좌측 하단 스키마에서 마우스 오른쪽버튼으로 스키마를 생성해준다

 

 

 

테이블에서 마우스 오른쪽버튼 CREATE TABLE을 클릭

 

 

간단하게 일단 생성해준다.

 

 

 

테이블에서 마우스 오른쪽 버튼 맨위으 SELECT를 클릭

 

 

이런식으로 데이터 생성이 가능하다.

 

 

RDS 스냅샷

해당 RDS의 작업-스냅샷 생성 클릭

 

 

스냅샷 생성 클릭 

 

몇분 기다리면 ..

스냅샷 생성 완료!

 

 

 

RDS 스냅샷으로 인스턴스 생성하기

 

해당 RDS에서 스냅샨 복원 클릭

 

 

인스턴스 생성할때와 마찬가지로 보안그룹, 사용등 여러가지 설정을 사용할 수 있다.

 

 

 

그럼 RDS 데이터베이스에 생성중인 모습을 볼 수 있다.

 

 

 

RDS를 다른 리전으로 복사

 

스냅샷 작업에서 해당 rds 복사 클릭

 

 

그럼 이런식으로 복사가 가능하다.

 

 

RDS - Read Replica

 

Read Replica의 뜻은 읽기전용 복제본이라는 뜻이다.

현재 모든 엔진 지원중이며 부하 분산의 목적이다.

 

쓰기작업시 복사본에 데이터가 전달 되기까지 어느 정도 시간이 걸린다.

 

생성은 간단하다. 해당 rds-작업-읽기 복제본 생성하면

기존에 rds 설치 하듯이 하면된다.

 

 

 

 

RDS 확장

 

RDS는 EC2처럼 확장이 가능하다. 

확장도 인스턴스 처럼하면된다.

 

 

해당 RDS 수정 클릭

 

 

RDS 메모리 및 CPU 조절 

 

스토리지 조절을 할 수 있다.

 

 

RDS 추가기능

백업 기한설정

 

 

모니터링 및 유지 관리 기능이 존재한다