Cloud DB for MySQL 생성후 Public 도메인으로 접속하기
개요
네이버 클라우드의 Cloud DB for MySQL 서비스는 MySQL 데이터베이스를 쉽고 간편하게 구축하고 관리할 수 있고 자동 Fail-Over, 자동백업, 네이버 서비스에서 검증된 최적화된 설정 등을 제공해주는
완전 관리형 클라우드 데이터베이스 서비스입니다.
여기서는 VPC환경에서 Cloud DB for MySQL 서비스를 생성하고, Public 도메인으로 접속하는 과정을 정리해보겠습니다.
특징
- 기본 10GB 데이터 스토리지를 제공하며, 10GB 단위로 6,000GB까지 자동으로 용량이 증가합니다.
- 하나의 마스터 DB마다 최대 10대의 슬레이브 DB를 생성할 수 있습니다.
- Load Balancer 상품을 통해 슬레이브 DB 서버들을 읽기 전용 복제본으로 사용함으로써 데이터베이스의 읽기 부하를 분산 시킬 수 있습니다.
- 매일 1회 고객이 원하는 시간에 DB를 자동으로 백업하며, 백업한 데이터를 최대 30일까지 보관할 수 있습니다.
- VPC 환경에서는 멀티 존으로 구성해 높은 안정성을 보장받을 수 있습니다.
- Cloud DB for MySQL 서비스는 완전 관리형 상품으로 사용자는 DB서버의 운영체제에 접근할 수 없습니다.
DB 접속 방법 3가지
- Private 도메인을 이용해 접속하는 방법
- SSL VPN을 이용해 접속하는 방법
- Public 도메인을 이용해 접속하는 방법
아래에서는 VPC환경 기준으로 네이버 클라우드 외부 환경에서 Cloud DB for MySQL로 접속할 때 필요한 Public 도메인을 이용해 접속하는 방법을 정리하도록 하겠습니다.
VPC-Subnet 생성
VPC 생성
VPC환경에서 작업할 것이므로 우선 VPC를 생성합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_01.jpg)
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_02.jpg)
Subnet 생성
Subnet은 Public Subnet을 생성합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_03.jpg)
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_04.jpg)
DB 서버 생성
[Database] - [Cloud DB for MySQL]에서 [DB Server 생성] 버튼을 클릭합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_11.jpg)
DB 서버 엔진 버전
DB 엔진 버전은 MySQL 최신 버전 중 네이버에서 안정성이 검증된 버전인 5.7버전과 8.0버전을 제공합니다. (기본값 5.7.32)
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_01-1.jpg)
DB 서버 이름과 DB 서비스 이름
- DB Server 이름은 고객이 DB 서버를 구분하기 위한 명칭으로, 사용자가 입력한 이름 뒤에 001, 002와 같이 숫자를 붙여 서버를 구분하게 됩니다.
- 예를 들어 DB 서버 이름을 mydb라고 입력하면 생성되는 DB 서버 이름은 mydb-001, mydb-002와 같습니다.
- DB 서비스 이름은 역할별 DB 서버를 구분하기 위한 이름입니다.
- 일반적으로 하나의 액티브 마스터 DB, 스탠바이 마스터 DB, 다수의 슬레이브 DB로 구성되는 DB 서버군을 말하며, 동일한 데이터를 갖고 있는 DB 서버들을 하나의 DB 서비스라 말합니다.
- 예를 들어 “쇼핑 메인 DB”, “게임 유저 DB"와 같은 식으로 DB 서비스의 역할을 구분하기 위해 사용합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_12-2.jpg)
DB 서버 설정
DB 이름과 계정. 비번, 접속 포트 등을 설정합니다.
HOST(IP) 설정에는 DB에 접근을 허용할 IP대역을 입력합니다. 여기서는 Public 도메인을 이용하게 되므로 우선 모든 대역을 허용하기 위해 [%]를 입력합니다.
대신 접속 IP 제한의 경우 ACG에서 설정하게 됩니다.
접속포트 설정: DB 접속포트는 한번 설정하면 이후에 변경할 수 없으니 신중하게 설정하셔야 합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_01-3.jpg)
ACG 설정
Cloud DB for MySQL을 생성할 때 자동 생성된 ACG [cloud-mysql-*]을 선택하고 ACG 설정을 클릭합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_14.jpg)
Inbound 설정에 접속을 허용할 IP를 입력합니다. 여기서는 테스트를 위해 [myIp] 버튼을 클릭해 현재 로컬PC IP를 입력합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_02.jpg)
Public 도메인 할당
DB 서버를 생성한 직후에는 아래 스샷과 같이 Public 도메인이 미할당 상태입니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_03.jpg)
[DB 관리] - [Public 도메인 관리] 메뉴를 클릭해 Public 도메인을 신청합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_04.jpg)
Public 도메인을 신청하면 네이버 클라우드 플랫폼 외부에서 DB 서버로 접근할 수 있습니다.
이때 외부에서 통신하는 데이터는 네트워크 사용량으로 과금이 됩니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_05.jpg)
Public 도메인 신청을 하고 나면 할당된 Public 도메인을 확인할 수 있습니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_06.jpg)
DB User 관리
네이버 클라우드 외부에서 DB에 접속하려고 할때는 보안을 위해 별도의 계정을 추가해서 사용하는 것을 추천합니다.
계정을 추가하기 위해 [DB 관리] - [DB User 관리] 메뉴를 클릭합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_09.jpg)
USER_ID, HOST, DB 권한, 암호를 입력하고 DB User 추가 버튼을 클릭합니다.
- 사용자가 변경한 DB 계정은 DB 서비스 전체에 적용됩니다.
- USER_ID + HOST(IP) 단위로 계정 추가 및 권한 관리를 합니다.
- DB 권한에서 DDL 권한은 CRUD 권한을 포함합니다.
- 최대 1,000개까지 계정을 추가 및 조회 할 수 있습니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_10.jpg)
외부접속 테스트
네이버 클라우드 외부 접속을 테스트 하기 위해 로컬PC에 MySQL Workbench를 설치해서 접속해보겠습니다. MySQL Workbench는 아래 경로에서 다운 받을 수 있습니다.
앞에서 확인한 Public 도메인을 입력하고 Port와 Username도 함께 입력한 후에 [Test Connection]을 클릭해 문제없이 연결되는지 확인합니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_07.jpg)
DB 서버 접속 후에 Database를 확인해보면 처음 Cloud DB for MySQL을 생성할 때 설정한 test Database가 존재하는 것을 확인할 수 있습니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_public_domain_08.jpg)
기타
DB 서버 상세보기
DB 서버 상세보기 메뉴에서는 [Process list], [Variables], [Status], [Database 관리], [DB Config 관리], [DB User 관리], [Backup 설정 관리], [DB Server Logs] 등을 확인할 수 있습니다.
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_16.jpg)
![Ncloud Cloud DB for MySQL 생성후 Public 도메인으로 접속하는 방법](/images/database/ncp_database_cloud_db_for_mysql_17.jpg)
참고 URL
-
Cloud DB for MySQL 기본 가이드
https://guide.ncloud-docs.com/docs/database-database-5-6 -
Cloud DB 서버 외부 접근 가이드
https://guide.ncloud-docs.com/docs/database-database-5-10
문서 업데이트 내역
날짜 | 내용 |
---|---|
2021-12-13 | 문서 최초 생성 |