콘텐츠로 건너뛰기

네이버 클라우드 플랫폼 – Cloud DB for MySQL

Cloud DB for MySQL 서비스는 네이버 클라우드 플랫폼에서 최적화 설정을 통해 별도 작업없이 MySQL 데이터베이스를 설치하고 운영할 수 있는 완성형 서비스입니다. 데이터베이스를 쉽고 간편하게 구축할 수 있고 자동 Fail-Over, 자동백업 및 손쉬운 복원등을 제공하여 직접 데이터베이스를 설치하여 관리하는 것보다 더 쉽게 데이터베이스를 관리할 수 있습니다.

본 글에서는 VPC 환경에서 Cloud DB for MySQL 서비스를 생성하고 접속해보겠습니다.

사전 준비 작업

VPC 환경에서 서버를 생성하려면 VPC와 Subnet이 설정되어 있어야 합니다.

MySQL 생성하기

  1. 네이버 클라우드 플랫폼에 로그인 후 관리 콘솔로 이동합니다.
  2. 왼쪽 메뉴에서 Platform을 VPC로 변경합니다.
  3. Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭합니다.

데이터베이스 생성

[DB Server 생성] 버튼을 눌러 데이터베이스 생성에 필요한 설정을 하고 데이터베이스를 생성합니다.

데이터베이스 설정

데이터베이스 설정 정보를 입력합니다. 일반적으로 데이터베이스는 private 환경에서만 접속 가능하게 만들기에 Private Subnet을 사용합니다. 만약 VPC가 없거나 Subnet이 없으면 VPC와 Subnet을 먼저 설정해야 합니다.

DB 엔진 버전

MySQL 5.7 버전과 MySQL 8.0 버전을 설치할 수 있습니다. 원하는 버전을 선택하여 설치합니다.

고가용성 지원

고가용성 지원 선택 시 이중화를 위해 액티브 마스터 DB와 스탠바이 마스터 DB, 총 2대의 서버가 기본 생성됩니다. 스탠바이 마스터 DB를 이용하여 장애 복구를 지원합니다. 서버 두 대를 생성하기 때문에 비용이 두 배로 증가합니다.

VPC 및 Subnet

네트워크 구성을 설정합니다. 일반적으로 DB는 Private 환경에서 관리하기 때문에 Private Subnet을 설정합니다. 만약 Public Subnet을 설정하여 Public 도메인을 구성하면 외부에서도 접속 가능합니다. 구성에 맞게 VPC 및 Subnet을 선택합니다.

DB Server 이름 및 DB 서비스 이름

  • DB Server 이름은 DB 서버를 구분하기 위한 명칭으로 사용자가 입력한 이름 뒤에 001-xxxx, 002-xxxx와 같이 숫자-텍스트를 붙여 서버를 구분하게 됩니다.
  • DB 서비스 이름은 DB 서버의 그룹명을 말합니다.

Private Sub 도메인

  • Private 환경에서 사용할 수 있는 private 도메인을 제공합니다.
  • [subdomain].vpc-cdb.ntruss.com 형태로 제공합니다.

DB 설정

DB 이름과 계정, 비밀번호, 접속 포트 등을 설정합니다. HOST(IP) 설정에는 DB에 접근을 허용할 IP 대역을 입력합니다. 모든 대역을 허용하기 위해서는 [%]를 입력하고, IP 대역대를 설정하기 위해서는 IP 대역대를 입력하면 됩니다.

저는 Public Subnet에서 접속을 허용하기 위해서 172.16.1.% 을 입력하겠습니다.

DB 접속 포트 : DB 접속 포트는 한번 설정하면 변경할 수 없으니 신중하게 설정해야 합니다.

CLA 가입 및 최종 확인

Cloud DB Server가 생성되면 DB 로그는 CLA(Cloud Log Ananytics)에 자동 저장되며 Cloud DB 및 CLA에서 로그를 조회할 수 있습니다. 만약 CLA 서비스에 가입되어 있지 않으면 서비스 신청 팝업이 뜨고 서비스 신청 후 DB를 생성할 수 있습니다.

데이터베이스가 생성되면 아래와 같이 데이터베이스가 생성된 것을 확인할 수 있습니다.

DB 접속

Private 환경에서만 접속 가능하기 때문에 Web Server에 접속 후 DB 서버에 접속해보겠습니다.

ACG 설정 변경

[Server][ACG] 메뉴를 클릭하고 데이터베이스에서 자동으로 설정항 ACG를 선택 후 [ACG 설정] 버튼을 눌러 허용하고자 하는 IP 대역대를 입력합니다.

저는 Private Subnet에서 접속해야 하기 때문에 172.16.2.0/24를 추가하였습니다.

mysql client 설치

mysql 서버 접속을 위해서 mysql client를 설치합니다.

$ suto dnf install mysql -y
$ mysql --version
mysql  Ver 8.0.32 for Linux on x86_64 (Source distribution)
Zsh

mysql 접속

mysql 명령을 사용하여 mysql 서버에 접속합니다. 사용자 계정은 데이터베이스 생성 시 설정한 사용자 ID와 패스워드를 입력하면 됩니다. host의 경우는 private 도메인 or public 도메인을 넣으면 됩니다.

$ mysql -u {{계정}} -p -h {{host}}
Zsh

참고 자료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다