AWS - RDS 생성, DBeaver 연결 방법
RDS란?
Amazon Relational Database Service(Amazon RDS)는 AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스입니다. 이 서비스는 산업 표준 관계형 데이터베이스를 위한 경제적이고 크기 조절이 가능한 용량을 제공하고 공통 데이터베이스 관리 작업을 관리합니다.
1. RDS 생성 방법
- RDS의 '데이터베이스' 메뉴 선택 후 '데이터베이스 생성' 버튼 클릭
- 나의 경우 이미 생성된 데이터베이스가 있으므로
데이터베이스 생성 방식 선택
- 표준 생성 : 옵션을 스스로 선택하여 더 구체적으로 설정할 수 있다.
- 손쉬운 생성 : 기본 옵션(권장 옵션)이 지정되어 있어 DB 인스턴스 식별자, 마스터 사용자 계정 정보만 지정하면 된다.
엔진 옵션 선택
- 원하는 데이터베이스 엔진과 버전을 선택할 수 있다.
- Aurora 엔진은 일반 MySQL 및 PostgreSQL보다 성능이 뛰어나다고 한다. (But. 프리티어를 제공하지 않는다. ㅠㅠ)
템플릿 선택
- 프리티어를 제외하고 프로덕션, 개발/테스트 템플릿에는 가용성 및 내구성의 배포 옵션을 선택할 수 있다.
- 배포 옵션의 다중 DB 클러스터를 선택할 경우 예비 DB 인스턴스가 생성되어 고가용성, 데이터 이중화를 제공해 더 안전하고 효율적인 데이터베이스를 생성한다.
기본 설정
- DB 클러스터 식별자 : AWS 리전에서 AWS 계정이 소유하는 모든 DB클러스터에 대해 고유해야한다.
- 마스터 사용자 이름/암호 : 데이터베이스 접근 시 root 권한의 계정 정보
인스턴스 구성
- 기본으로 지정된 클래스 선택 (추후 변경 가능)
- DB 인스턴스 클래스 성능에 따라 요금이 달라진다. (프리 티어의 경우 db.t3.micro 혹은 db.t4g.micro 만 적용된다.)
연결 설정
- 컴퓨팅 리소스 : EC2 컴퓨팅 리소스에 연결 여부 선택
- 네트워크 유형 : 기본 설정 (IPv4)
- VPC : 따로 지정된 VPC가 없을 경우 Defalut 값 지정
- DB 서브넷 그룹 : VPC를 따로 지정하지 않았을 경우 Defalut 값 지정
- 퍼블릭 엑세스 : 외부에서 데이터베이스를 연결하길 원할 경우 '예' 선택 (Ex. DBeaver 연결) ☆중요☆
- VPC 보안 그룹 : 따로 지정한 VPC가 없을 경우 '기준 항목 선택'
- 데이터베이스 포트 : Defualt로 데이터베이스 엔진의 기본 포트로 설정되어 있음
데이터베이스 인증
- 데이터베이스 연결 시 인증 방법을 선택한다.
모니터링 설정
- 성능 인사이트란?
성능 개선 도우미는 Amazon RDS 데이터베이스의 성능 문제를 쉽게 진단하고 해결하게 해 주는 고급 데이터베이스 성능 모니터링 기능입니다. 이 기능은 7일 롤링 데이터 보존이 포함한 프리 티어와 유료 장기 데이터 보존 옵션을 제공합니다.
- 프리 티어에선 7일의 성능 인사이트를 지원해준다.
- DevOps Guru는 요금이 부과되기 때문에 배포용 DB가 아닌경우 끄는 것을 권장한다.
추가 구성 설정
- 초기 데이터베이스 이름 : 데이터베이스 생성시 만들어지는 데이터베이스 이름
- DB 파라미터 그룹 : Default 값 적용
- 백업 : 백업 설정에 따라 요금이 변경된다. (과금 요소이기 때문에 원치 않을 경우 체크 해제한다.)
- 마이너 버전 자동 업그레이드 사용 : 업그레이드 시 약 30분 정도 간 정지되기 때문에 원치 않을 경우 체크 해제한다.
- 유지 관리 기간
Amazon RDS가 보류 중인 수정(예: DB 인스턴스 클래스 변경) 또는 패치를 DB 인스턴스에 적용할 기간을 선택합니다. 이러한 유지 관리는 선택한 기간 내에 시작하고 완료해야 합니다. 기간을 선택하지 않으면 Amazon RDS가 임의로 기간을 할당합니다.
- 삭제 방지 : 데이터베이스를 삭제하는 것을 막을 것인지에 대한 여부
- 그 외는 Default 값을 지정했다.
DBeaver 연결 방법
데이터베이스 상태 확인
- 데이터베이스 상태가 '사용 가능' 인지 확인한다.
퍼블릭 엑세스 가능 확인
- 퍼블릭 엑세스 가능이 '예'인지 확인한다.
인바운드 규칙 지정
- VPC 보안 그룹의 '인바운드 규칙 지정'
- 유형 : 데이터베이스 엔진 선택
- 소스 : Anywherer-IPv4 선택
- '규칙 저장' 버튼 클릭
- 엔트포인트 및 포트를 확인한다.
DBeaver 연결
- Host : AWS RDS 엔트포인트
- Port : AWS RDS 포트
- Database : 데이터베이스 옵션에서 초기 데이터베이스 값 (지정하지 않았을 경우 공란)
- Username : 자격 증명 설정의 마스터 사용자 이름
- Password : 자격 증명 설정의 마스터 비밀번호
'AWS' 카테고리의 다른 글
AWS - API Gateway JWT 인증(with Firebase auth) (0) | 2023.04.17 |
---|---|
AWS - Lambda(람다) 외부 패키지 적용 방법 (0) | 2023.04.12 |