터칭 데이터

RDS 본문

AWS 클라우드

RDS

터칭 데이터 2023. 11. 21. 01:11

 

 

 

 

 

RDS

Amazon RDS(Relational Database Service)는 AWS에서 제공하는 관계형 데이터베이스 서비스입니다.

RDS의 주요 특징은 다음과 같습니다:

다양한 데이터베이스 엔진 지원: RDS는 MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, 그리고 AWS 자체의 Aurora를 포함한 다양한 데이터베이스 엔진을 지원합니다.

관리형 서비스: RDS는 데이터베이스 설정, 패치 관리, 백업 등의 운영 작업을 자동화하여 개발자가 데이터베이스 관리에 들어가는 시간을 줄일 수 있게 해줍니다.

확장성: RDS는 사용자의 요구에 따라 쉽게 확장할 수 있습니다. 스토리지 용량, CPU 성능, 메모리 등의 리소스를 필요에 따라 조정할 수 있습니다.

고가용성: RDS는 다중 AZ(Availability Zone) 배포를 지원하여 데이터베이스의 가용성과 내구성을 높여줍니다. 이는 자동 실패 복구 기능을 제공하며, 주 데이터베이스에 문제가 발생하면 자동으로 백업 데이터베이스로 전환합니다.

보안: RDS는 데이터를 전송하고 저장할 때 SSL을 사용하여 데이터를 암호화하며, 또한 AWS Key Management Service를 사용하여 암호화 키를 관리합니다.

RDS는 웹, 모바일, 게임, IoT 등 다양한 애플리케이션에서 사용할 수 있는 관계형 데이터베이스 솔루션을 제공합니다.

 

 

- DB 인스턴스는 클라우드에서 실행하는 격리된 데이터베이스 환경.

DB 인스턴스에는 여러 사용자가 만든 데이터베이스가 포함될 수 있으며, 독립 실행형 데이터베이스 인스턴스에 액세스할 때 사용하는 도구 및 애플리케이션을 사용해 액세스할 수 있습니다.


- AWS 명령줄 도구, Amazon RDS API 작업 또는 AWS Management Console을 사용해 간단히 DB 인스턴스를 만들고 수정할 수 있습니다.


- 직접 시스템 로그인 불가능.


- RDS 는 serverless 가 아닙니다.

 

 

 

 

 

 

 

 

RDS 생성

 

 

위와 같이 RDS 페이지로 이동한 후

 

 

 

 

DB 인스턴스를 클릭합니다.

 

 

 

우측의 데이터베이스 생성을 클릭합니다.

 

 

 

 

 

이번 실습에서는 MySQL을 선택했습니다.

 

Oracle과 MSSQL은 별도의 라이센스 비용을 지불해야 합니다.

 

 

버전은 게시물 작성일 기준 최신버전으로 맞췄습니다.

 

 

 

 

템플릿은 실습 중이므로 피리 티어로 선택했습니다.

 

 

 

 

인스턴스 식별자 이름은 database-1

마스터 사용자 이름은 admin

암호는 사용자 임의대로 설정했습니다.

 

 

 

 

 

 

인스턴스 구성은 우리가 이전에 템플릿을 프리 티어로 선택했기 때문에 버스터블 클래스만 선택할 수 있습니다.

 

 

 

 

 

 

스토리지 역시 최저 수준으로 설정된 상태를 그대로 변경없이 사용하겠습니다.

 

 

 

 

 

 

 

 

연결에서는 일부 항목들을 위와 같이 설정합니다. VPC를 별도로 만들어두지 않았다면 Default VPC로 자동으로 설정 됩니다. 데이터베이스 생성 후에는 VPC를 변경할 수 없습니다.

 

 

 

 

 

 

 

퍼블릭 액세스만 예로 설정한 후 나머지는 기존 설정을 따릅니다.

 

 

 

 

 

 

 

데이터베이스 인증은 암호 인증입니다.

 

 

 

 

 

최하단부에서 월별 추정 금액을 확인할 수 있습니다.

 

 

그리고 데이터베이스 생성 버튼을 클릭합니다.

 

 

몇분 정도의 시간이 지나면 RDS 데이터베이스 생성이 완료됩니다. 사용 가능 상태가 되면 데이터베이스 생성이 완료된 것입니다.


생성된 데이터베이스가 Public이라면 바로 액세스가 가능하지만 Private라면 SSL과 같은 별도의 인증 요소로 연결해야 합니다.


외부에서 접속하기를 원할 경우 보안 그룹 → 인바운드 규칙 편집에서 MySQL의 3306 포트가 0.0.0.0/0로 생성되어 있는지 확인하고 없을 경우 추가 해주세요. 특정 IP에서만 접속하고 싶은 경우는 특정 IP를 지정하시면 됩니다.

 

 

 

 

 

 

 

RDS 연결해보기

 

 

RDS 데이터베이스를 생성했습니다. 위와 같이 확인하실 수 있습니다.

 

 

 

 

DB 식별자에서 database-1를 클릭하시면

 

 

RDS로 접속할 수 있는 엔드포인트를 확인할 수 있습니다.

 

 

 

 

 

MySQL로 RDS를 생성했으므로 MySQL Workbench로 접속해보겠습니다. 다른 툴을 사용하셔도 좋습니다.

 

 

워크벤치에서 새로운 Connections를 추가합니다.

Connection Name은 알아보기 쉬운 이름으로

Hostname와 Port는 각각 우리가 위에서 확인한 엔드포인트와 포트번호를

Username은 데이터베이스 인스턴스 생성시 마스터 사용자 이름을 기입합니다.

 

그리고 Store in Vault에서 우리가 만들었던 암호를 입력합니다.

 

 

정상적으로 진행되었다면 Test Connection을 클릭시 위와 같이 성공했다고 뜰 것입니다.

 

 

 

 

만일 실패했다고 뜬다면?

 

 

RDS 대시보드에서 보안 항목의 VPC 보안 그룹 링크를 클릭합니다.

 

 

 

 

그리고 인바운드 규칙탭에서 오른쪽의 인바운드 규칙 편집 버튼을 클릭한 뒤

 

 

 

 

위와 같은 규칙을 추가해주세요. 이 게시물을 보고 계신 대부분의 분들은 위와 같이 설정하시면 해결될 것입니다. MYSQL/Aurora로 설정하지 않고 사용자 정의 TCP를 이용해 설정하셔도 좋습니다. MySQL의 포트와 여러분의 IP주소로 접속 가능하도록 설정하시는 것만 잊지 마세요.

 

 

 

 

 

 

 

 

 

 

 

RDS 복원

 

만일 실수나 사고 등으로 데이터베이스를 특정 시점으로 되돌리고 싶다면

 

위와 같이 작업의 특정 시점으로 복원 명령을 클릭하면 됩니다.

 

 

 

 

 

'AWS 클라우드' 카테고리의 다른 글

Certification Manager  (0) 2023.11.21
Document DB & Dynamo DB  (0) 2023.11.21
Route 53  (0) 2023.11.20
6주차 - 1 [AWS 클라우드]  (0) 2023.11.20
Elastic Beanstalk  (0) 2023.11.20