프라이빗 액세스 연결 방법으로 Azure Database for MySQL - 유연한 서버에 연결
Azure Database for MySQL 유연한 서버는 클라우드에서 고가용성 MySQL 서버를 실행, 관리 및 확장하는 관리형 서비스입니다. 이 빠른 시작에서는 Azure Portal을 사용하여 가상 네트워크에서 Azure Database for MySQL 유연한 서버 인스턴스를 만드는 방법을 보여 줍니다.
Azure를 구독하고 있지 않다면 시작하기 전에 Azure 체험 계정을 만듭니다. 현재 Azure 무료 계정을 사용하면 Azure Database for MySQL - 유연한 서버를 12개월 동안 무료로 사용해 볼 수 있습니다. 자세한 내용은 Azure 체험 계정을 사용하여 Azure Database for MySQL - 유연한 서버를 무료로 사용해 보세요.
Azure Portal에 로그인
Azure Portal에 로그인합니다. 자격 증명을 입력하여 포털에 로그인합니다. 기본 보기는 서비스 대시보드입니다.
Azure Database for MySQL 유연한 서버 인스턴스 만들기
정의된 컴퓨팅 및 스토리지 리소스 세트를 사용하여 Azure Database for MySQL 유연한 서버 인스턴스를 만듭니다. 서버는 Azure 리소스 그룹 내에 만듭니다.
Azure Database for MySQL 유연한 서버 인스턴스를 만들려면 다음 단계를 완료합니다.
Azure Portal에서 Azure Database for MySQL 서버를 검색하여 선택합니다.
추가를 선택합니다.
Azure Database for MySQL 배포 옵션 선택 페이지에서 배포 옵션으로 유연한 서버를 선택합니다.
기본 사항 탭에서 구독, 리소스 그룹 , 지역, 관리자 사용자 이름 및 관리자 암호를 입력합니다. 기본값을 사용하면 1개의 vCore, 2GiB 메모리 및 32GiB 스토리지를 사용하여 버스트 가능한 Sku가 있는 버전 5.7의 Azure Database for MySQL 유연한 서버 인스턴스를 프로비전합니다. 백업 보존 기간은 7일입니다. 구성을 변경할 수 있습니다.
팁
마이그레이션 중에 데이터를 더 빠르게 로드하려면 컴퓨팅 크기에서 지원되는 최대 크기로 IOPS를 늘리고 나중에 원래대로 스케일링하여 비용을 절약하는 것이 좋습니다.
네트워킹 탭으로 이동하여 프라이빗 액세스를 선택합니다. 서버를 만든 후에는 연결 방법을 변경할 수 없습니다. 가상 네트워크 만들기를 선택하여 새 가상 네트워크 vnetenvironment1을 만듭니다.
가상 네트워크 이름 및 서브넷 정보를 입력한 후 확인을 선택합니다.
Azure Database for MySQL 유연한 서버 구성을 검토하려면 검토 + 만들기를 선택합니다.
만들기를 선택하여 서버를 프로비전합니다. 프로비저닝에는 몇 분 정도 걸릴 수 있습니다.
배포가 완료되고 성공할 때까지 기다립니다.
리소스로 이동을 선택하여 서버의 개요 페이지가 열리는 것을 확인합니다.
Azure Linux 가상 머신 만들기
서버가 가상 네트워크에 있기 때문에 서버와 동일한 가상 네트워크에 있는 다른 Azure 서비스에서만 서버에 연결할 수 있습니다. 서버를 연결하고 관리하기 위해 Linux 가상 머신을 만들어 보겠습니다. 가상 머신은 동일한 지역 및 동일한 구독에 만들어야 합니다. Linux 가상 머신을 SSH 터널로 사용하여 데이터베이스 서버를 관리할 수 있습니다.
서버가 만들어진 리소스 그룹으로 이동합니다. 추가를 선택합니다.
Ubuntu Server 18.04 LTS를 선택합니다.
기본 탭의 프로젝트 세부 정보 아래에서 올바른 구독이 선택되어 있는지 확인한 다음, 리소스 그룹 새로 만들기를 선택합니다. 이름으로 myResourceGroup을 입력합니다.
인스턴스 세부 정보에서 가상 머신 이름에 myVM을 입력하고 데이터베이스 서버와 동일한 지역을 선택합니다.
관리자 계정에서 SSH 공개 키를 선택합니다.
사용자 이름에서 azureuser를 입력합니다.
SSH 공개 키 원본의 경우 기본값인 새 키 쌍 생성을 그대로 둔 다음, 키 쌍 이름에 myKey를 입력합니다.
인바운드 포트 규칙>공용 인바운드 포트에서 선택한 포트 허용을 선택한 다음 드롭다운 목록에서 SSH(22) 및 HTTP(80)를 선택합니다.
네트워킹 페이지를 선택하여 가상 네트워크를 구성합니다. 가상 네트워크의 경우 Azure Database for MySQL 유연한 서버 인스턴스용으로 만든 vnetenvironment1을 선택합니다.
서버에 대한 새 서브넷을 만들려면 서브넷 구성 관리를 선택합니다.
가상 머신에 새 서브넷을 추가합니다.
검토 + 생성를 선택합니다.
만들기를 선택합니다. 새 키 쌍 생성 창이 열리면 프라이빗 키 다운로드 및 리소스 만들기를 선택합니다. 키 파일은 myKey.pem으로 다운로드됩니다.
Important
.pem
파일을 다운로드한 위치를 확인해 두세요. 다음 단계에서 이 파일의 경로가 필요합니다.배포가 완료되면 리소스로 이동을 선택합니다.
새 VM에 대한 페이지에서 공용 IP 주소를 선택하고 클립보드에 복사합니다.
MySQL 클라이언트 도구 설치
Bash 또는 PowerShell을 사용하여 VM과의 SSH 연결을 만듭니다. 프롬프트에서 가상 머신에 대한 SSH 연결을 엽니다. IP 주소를 VM의 IP 주소로 바꾸고, .pem
에 대한 경로를 키 파일이 다운로드된 경로로 바꿉니다.
ssh -i .\Downloads\myKey1.pem azureuser@10.111.12.123
팁
만든 SSH 키는 다음에 Azure에서 VM을 만들 때 사용될 수 있습니다. 다음에 VM을 만들 때 SSH 공개 키 원본에 대해 Azure에 저장된 키 사용을 선택합니다. 컴퓨터에 프라이빗 키가 이미 있으므로 아무것도 다운로드하지 않아도 됩니다.
서버에 연결하려면 mysql-client 도구를 설치해야 합니다.
sudo apt-get update
sudo apt-get install mysql-client
데이터베이스에 대한 연결은 SSL을 사용하여 적용되므로 퍼블릭 SSL 인증서를 다운로드해야 합니다.
wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
Azure Linux 가상 머신에서 서버에 연결
mysql.exe 클라이언트 도구가 설치되어 있으므로 이제 로컬 환경에서 서버에 연결할 수 있습니다.
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl-mode=REQUIRED --ssl-ca=DigiCertGlobalRootCA.crt.pem
리소스 정리
Azure Database for MySQL 유연한 서버 인스턴스를 리소스 그룹에 만들었습니다. 이러한 리소스가 나중에 필요하지 않을 경우 리소스 그룹 또는 Azure Database for MySQL 유연한 서버 인스턴스를 삭제하여 리소스를 삭제할 수 있습니다. 리소스 그룹을 삭제하려면 다음 단계를 완료합니다.
- Azure Portal에서 리소스 그룹을 검색하여 선택합니다.
- 리소스 그룹 목록에서 삭제하려는 리소스 그룹의 이름을 선택합니다.
- 리소스 그룹에 대한 개요 페이지에서 리소스 그룹 삭제를 선택합니다.
- 확인 대화 상자에서 리소스 그룹의 이름을 입력한 다음 삭제를 선택합니다.