Azure Database for MySQL 배포
Azure Database for MySQL은 MySQL Community Edition을 기반으로 하는 관계형 데이터베이스 서비스입니다. 예측 가능한 성능과 동적 스케일링을 갖춘 중요 업무용 워크로드를 처리할 수 있는 완전 관리형 DaaS(Database as a Service) 제품입니다.
Azure Database for MySQL 배포 옵션
Azure에서 MySQL 데이터베이스를 호스트하려면 단일 서버 또는 유연한 서버 배포 옵션을 사용합니다. 유연한 서버 옵션은 다음을 제공합니다.
- 향상된 데이터베이스 서버 제어 및 비용 최적화.
- MySQL 엔진을 사용자 지정하여 애플리케이션을 개발하는 기능.
- 영역 중복 고가용성.
- 패치 및 업그레이드 타이밍을 제어하는 관리형 유지 관리 기간,
- 튜닝을 위한 구성 매개 변수.
참고
단일 서버 옵션은 2024년 9월 16일 사용 중지될 예정입니다.
유연한 서버 인스턴스를 배포하는 명령
이 단원의 단계에서는 유연한 서버 인스턴스 배포를 설명합니다. 다음 단원에서 이러한 단계를 실제로 실행해 보겠습니다.
Azure Database for MySQL의 유연한 서버 인스턴스를 배포하려면 먼저 리소스 그룹을 만듭니다. 그런 다음, 리소스 그룹에서 인스턴스를 만듭니다. 마지막으로, 인스턴스에 액세스하려면 방화벽 규칙을 구성합니다.
다음 단계에서는 해당 작업의 명령을 간략하게 설명합니다.
Azure에 로그인:
az login
Azure 리소스 그룹을 만듭니다.
MYSQL_RES_GRP_NAME
은 구독 내에서 고유해야 합니다.MYSQL_LOCATION
은az account list-locations --output table
명령을 실행할 때Name
열에 반환된 값 중 하나여야 합니다.az group create --name $MYSQL_RES_GRP_NAME --location $MYSQL_LOCATION
Azure Database for MySQL의 유연한 서버 인스턴스를 만드세요.
MYSQL_SERVER_NAME
은 리소스 그룹 내에서 고유해야 합니다. 이름에는 소문자, 숫자, 하이픈(-) 문자만 사용할 수 있습니다. 이름은 최소 3자, 최대 63자여야 합니다. 간단히 하기 위해MYSQL_RES_GRP_NAME
값을 사용할 수 있습니다.MYSQL_PASSWORD
는 관리자의 암호입니다. 암호는 최소 8자, 최대 128자여야 합니다. 암호에는 영어 대문자, 영어 소문자, 숫자 및 영숫자가 아닌 문자의 세 범주에 해당하는 문자가 포함되어야 합니다.PUBLIC_IP
는 Azure 외부에서 연결을 허용하려는 호스트 이름의 공용 IP 주소입니다. 로컬 호스트에서 데이터베이스를 테스트하는 데 사용됩니다.az mysql flexible-server create \ --location $MYSQL_LOCATION \ --resource-group $MYSQL_RES_GRP_NAME \ --name $MYSQL_SERVER_NAME \ --admin-user $MYSQL_USER \ --admin-password $MYSQL_PASSWORD \ --sku-name Standard_B1ms \ --public-access $PUBLIC_IP \ --storage-size 32 \ --version 5.7
방화벽 규칙을 만들기:
az mysql flexible-server firewall-rule create \ -g $MYSQL_RES_GRP_NAME \ -n $MYSQL_SERVER_NAME \ -r AllowAllAzureIPs \ --start-ip-address 0.0.0.0 \ --end-ip-address 255.255.255.255
단원 요약
Azure Database for MySQL을 만드는 기본 명령이 표시되었습니다. 다음 단원에서는 Jakarta EE 애플리케이션에서 사용할 데이터베이스를 실제로 만들고 구성하는 단계를 수행합니다.