빠른 시작: 간단한 Azure CLI 명령을 사용하여 Azure Database for MySQL 만들기 - az mysql up(미리 보기)

적용 대상: Azure Database for MySQL - 단일 서버

중요

az mysql up Azure CLI 명령은 미리 보기에 있습니다.

Azure Database for MySQL은 클라우드에서 항상 사용 가능한 MySQL 데이터베이스를 실행, 관리 및 크기 조정할 수 있게 하는 관리 서비스입니다. 명령줄 또는 스크립트에서 Azure 리소스를 만들고 관리하는 데 Azure CLI가 사용됩니다. 이 빠른 시작에서는 Azure CLI에서 az mysql up 명령을 사용하여 Azure Database for MySQL 서버를 만드는 방법을 보여 줍니다. az mysql up 명령은 서버를 만드는 것 외에도 샘플 데이터베이스(데이터베이스에 루트 사용자)를 만들고, Azure 서비스에 대한 방화벽을 열고, 클라이언트 컴퓨터에 대한 기본 방화벽 규칙을 만듭니다. 이렇게 하면 개발 프로세스를 빠르게 진행할 수 있습니다.

사전 요구 사항

Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.

이 문서에서는 Azure CLI 버전 2.0 이상을 로컬로 실행해야 합니다. 설치된 버전을 확인하려면 az --version 명령을 실행합니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.

az login 명령을 사용하여 계정에 로그인해야 합니다. 해당 구독 이름에 대한 명령 출력에서 id 속성을 참고합니다.

az login

구독이 여러 개인 경우 리소스가 과금되어야 할 적절한 구독을 선택합니다. az account set 명령을 사용하여 계정에 속한 특정 구독 ID를 선택합니다. 구독에 대한 az login 출력의 구독 ID 속성을 구독 ID 자리 표시자로 바꿉니다.

az account set --subscription <subscription id>

Azure Database for MySQL 서버 만들기

명령을 사용하려면 db-up 확장을 설치합니다. 오류가 반환되면 최신 버전의 Azure CLI를 설치했는지 확인합니다. Azure CLI 설치를 참조하세요.

az extension add --name db-up

다음 명령을 사용하여 Azure Database for MySQL 서버를 만듭니다.

az mysql up

수동으로 재정의하지 않는 한 서버는 다음과 같은 기본값으로 만들어집니다.

설정 기본값 설명
서버 이름 시스템 생성 Azure Database for MySQL 서버를 식별하는 고유한 이름입니다.
resource-group 시스템 생성 새 Azure 리소스 그룹입니다.
sku-name GP_Gen5_2 SKU의 이름입니다. {가격 책정 계층}_{계산 세대}_{vCores} 규칙을 축약형으로 따릅니다. 기본값은 2개의 vCore가 있는 범용 5세대 서버입니다. 계층에 대한 자세한 내용은 가격 책정 페이지를 참조하세요.
backup-retention 7 백업을 보존하는 기간입니다. 단위는 일입니다.
geo-redundant-backup 사용 안 함 이 서버에 지역 중복 백업을 사용할 것인지 여부를 결정합니다.
위치 westus2 서버에 대한 Azure 위치입니다.
ssl-enforcement 사용 이 서버에 SSL을 사용할 것인지 여부를 결정합니다.
storage-size 5120 서버의 스토리지 용량입니다(단위는 메가바이트).
버전 5.7 MySQL 주 버전입니다.
admin-user 시스템 생성 관리자 로그인에 대한 사용자 이름입니다.
admin-password 시스템 생성 관리자 사용자의 암호입니다.

참고

az mysql up 명령과 해당 추가 매개 변수에 대한 자세한 내용은 Azure CLI 설명서를 참조하세요.

서버가 만들어지면 다음과 같은 설정이 제공됩니다.

  • “devbox”라는 방화벽 규칙이 만들어집니다. Azure CLI는 az mysql up 명령이 실행되는 머신의 IP 주소를 검색하여 해당 IP 주소를 허용합니다.
  • “Azure 서비스에 대한 액세스 허용”이 켜기로 설정됩니다. 이 설정은 구독에 없는 리소스를 포함하여 모든 Azure 리소스로부터의 연결을 허용하도록 서버의 방화벽을 구성합니다.
  • wait_timeout 매개 변수가 8시간으로 설정됩니다.
  • “sampledb”라는 빈 데이터베이스가 만들어집니다.
  • “sampledb”에 대한 권한이 있는 “root”라는 새 사용자가 만들어집니다.

참고

Azure Databases for MySQL은 3306 포트를 통해 통신합니다. 회사 네트워크 내에서 연결하는 경우 3306 포트를 통한 아웃바운드 트래픽이 네트워크의 방화벽에서 허용되지 않을 수 있습니다. 서버에 연결하려면 IT 부서에서 3306 포트를 열도록 요청하세요.

연결 정보 가져오기

az mysql up 명령이 완료되면 인기 있는 프로그래밍 언어에 대한 연결 문자열 목록이 반환됩니다. 이러한 연결 문자열은 새로 만든 Azure Database for MySQL 서버의 특정 특성으로 미리 구성되어 있습니다.

az mysql show-connection-string 명령을 사용하여 이러한 연결 문자열을 다시 나열할 수 있습니다.

리소스 정리

다음 명령을 사용하여 빠른 시작에서 만든 모든 리소스를 정리합니다. 이 명령은 Azure Database for MySQL 서버 및 리소스 그룹을 삭제합니다.

az mysql down --delete-group

새로 만든 서버만 삭제하려면 az mysql down 명령을 실행할 수 있습니다.

az mysql down

다음 단계