Azure CLI를 사용하여 Azure Database for MySQL - 유연한 서버 가상 네트워크 만들기 및 관리
적용 대상: Azure Database for MySQL - 유연한 서버
Azure Database for MySQL 유연한 서버는 Azure Database for MySQL 유연한 서버 인스턴스에 연결하는 두 가지 유형의 상호 배타적인 네트워크 연결 방법을 지원합니다. 다음은 두 가지 옵션입니다.
- 퍼블릭 액세스(허용된 IP 주소)
- 프라이빗 액세스(가상 네트워크 통합):
이 문서에서는 Azure CLI를 사용하여 프라이빗 액세스(가상 네트워크 통합)로 MySQL 서버를 만드는 방법에 중점을 둡니다. 프라이빗 액세스(가상 네트워크 통합)을 사용하면 Azure Database for MySQL 유연한 서버 인스턴스를 Azure Virtual Network에 배포할 수 있습니다. Azure Virtual Network는 안전한 비공개 네트워크 통신을 제공합니다. 프라이빗 액세스에서 Azure Database for MySQL 유연한 서버 인스턴스에 대한 연결은 가상 네트워크 내에서만 제한됩니다. 자세한 내용은 프라이빗 액세스(가상 네트워크 통합)를 참조하세요.
Azure Database for MySQL 유연한 서버에서 서버를 만드는 동안에만 서버를 가상 네트워크와 서브넷에 배포할 수 있습니다. Azure Database for MySQL 유연한 서버 인스턴스를 가상 네트워크와 서브넷에 배포한 후에는 이를 다른 가상 네트워크, 서브넷 또는 공용 액세스(허용된 IP 주소)로 옮길 수 없습니다.
Azure Cloud Shell 시작
Azure Cloud Shell은 이 문서의 단계를 실행하는 데 무료로 사용할 수 있는 대화형 셸입니다. 공용 Azure 도구가 사전 설치되어 계정에서 사용하도록 구성되어 있습니다.
Cloud Shell을 열려면 코드 블록의 오른쪽 위 모서리에 있는 사용해 보세요를 선택하기만 하면 됩니다. 또한 https://shell.azure.com/bash로 이동하여 별도의 브라우저 탭에서 Cloud Shell을 열 수도 있습니다. 복사를 선택하여 코드 블록을 복사하여 Cloud Shell에 붙여넣고, Enter를 선택하여 실행합니다.
CLI를 로컬로 설치하고 사용하려면 이 빠른 시작에서 Azure CLI 버전 2.0 이상이 필요합니다. az --version
을 실행하여 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.
필수 조건
az login 명령을 사용하여 계정에 로그인해야 합니다. Azure 계정에 대한 구독 ID를 참조하는 ID 속성을 기록해 둡니다.
az login
az account set 명령을 사용하여 계정에 속한 특정 구독을 선택합니다. 명령에서 subscription 인수 값으로 사용할 az login 출력의 ID 값을 적어 둡니다. 구독이 여러 개인 경우 리소스가 과금되어야 할 적절한 구독을 선택합니다. 모든 구독을 가져오려면 az account list를 사용합니다.
az account set --subscription <subscription id>
CLI를 사용하여 Azure Database for MySQL 유연한 서버 인스턴스 만들기
az mysql flexible-server
명령을 사용하여 프라이빗 액세스(가상 네트워크 통합)로 Azure Database for MySQL 유연한 서버 인스턴스를 만들 수 있습니다. 이 명령은 프라이빗 액세스(가상 네트워크 통합)를 기본 연결 방법으로 사용합니다. 가상 네트워크와 서브넷은 제공되지 않은 경우 자동으로 만들어집니다. 서브넷 ID를 사용하여 기존 가상 네트워크 및 서브넷을 제공할 수도 있습니다. 다음 예제와 같이 CLI를 사용하여 Azure Database for MySQL 유연한 서버 인스턴스를 만드는 다양한 옵션이 있습니다.
Important
이 명령을 사용하면 서브넷이 Microsoft.DBforMySQL/flexibleServers에 위임됩니다. 이렇게 위임하면 Azure Database for MySQL 유연한 서버 인스턴스에서만 해당 서브넷을 사용할 수 있습니다. 다른 Azure 리소스 유형은 위임된 서브넷에 있을 수 없습니다.
구성 가능한 CLI 매개 변수의 전체 목록은 Azure CLI 참조 설명서를 참조하세요. 예를 들면, 다음 명령에서 필요에 따라 리소스 그룹을 지정할 수 있습니다.
기본 가상 네트워크, 기본 주소 접두사가 포함된 서브넷을 사용하여 Azure Database for MySQL 유연한 서버 인스턴스를 만듭니다.
az mysql flexible-server create
기존 가상 네트워크와 서브넷을 사용하여 Azure Database for MySQL 유연한 서버 인스턴스를 만듭니다. 제공된 가상 네트워크와 서브넷이 없는 경우 가상 네트워크 및 기본 주소 접두사가 있는 서브넷이 만들어집니다.
az mysql flexible-server create --vnet myVnet --subnet mySubnet
기존 가상 네트워크, 서브넷 및 서브넷 ID를 사용하여 Azure Database for MySQL 유연한 서버 인스턴스를 만듭니다. 제공된 서브넷에는 배포된 다른 리소스가 없어야 하며, 이 서브넷은 아직 위임되지 않은 경우 Microsoft.DBforMySQL/flexibleServers에 위임됩니다.
az mysql flexible-server create --subnet /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNetName}/subnets/{SubnetName}
참고 항목
가상 네트워크와 서브넷은 Azure Database for MySQL 유연한 서버 인스턴스와 동일한 지역 및 구독에 있어야 합니다. <
새 가상 네트워크, 기본이 아닌 주소 접두사가 포함된 서브넷을 사용하여 Azure Database for MySQL 유연한 서버 인스턴스를 만듭니다.
az mysql flexible-server create --vnet myVnet --address-prefixes 10.0.0.0/24 --subnet mySubnet --subnet-prefixes 10.0.0.0/24
구성 가능한 CLI 매개 변수의 전체 목록은 Azure CLI 참조 설명서를 참조하세요.