다음을 통해 공유


Azure Database for MySQL - 유연한 서버란?

이 문서에서는 유연한 서버 배포 모델의 핵심 개념에 대한 개요와 소개를 제공합니다. 워크로드에 적절한 배포 옵션에 대한 자세한 내용은 Azure에서 올바른 MySQL Server 옵션 선택을 참조하세요.

Azure Database for MySQL 유연한 서버는 Microsoft Cloud에서 완벽하게 관리되고, 프로덕션에 바로 사용할 수 있는 관계형 데이터베이스 서비스입니다. MySQL 커뮤니티 버전(GPLv2 라이선스에 따라 사용 가능) 데이터베이스 엔진, 버전 5.6(사용 중지), 5.7, 8.0을 기반으로 합니다. 이 서비스를 이용하면 데이터베이스 관리 함수와 구성 설정에 대한 세부적인 제어와 유연성을 확보할 수 있습니다. 일반적으로 다양한 Azure 지역에서 사용할 수 있습니다.

Azure Database for MySQL 유연한 서버는 다음을 제공합니다.

  • 영역 중복 및 동일 영역 HA(고가용성).
  • 유지 관리 기간을 예약하는 기능.
  • 최대 35일 동안 자동 백업 및 특정 시점 복원을 사용하여 데이터를 보호합니다.
  • 기본 하드웨어, 운영 체제 및 데이터베이스 엔진에 대한 자동화된 패치 및 유지 관리를 통해 서비스의 보안을 유지하고 최신 상태로 유지합니다.
  • 포괄적인 종량제 가격 책정을 적용하여 예측 가능한 성능을 제공합니다.
  • 몇 초 내에 탄력적 스케일링
  • 저렴한 버스트 가능 컴퓨팅 계층을 통해 비용 최적화를 제어하고 서버를 중지하고 시작할 수 있습니다.
  • 미사용 데이터와 전송 중인 데이터를 보호하는 데 도움이 되는 엔터프라이즈급 보안, 준수 및 개인 정보 보호 기능을 제공합니다.
  • 대규모 배포에 대한 관리를 간소화하기 위한 모니터링 및 자동화.
  • 지원을 가져오는 방법은 다양합니다.

이러한 기능을 구현하는 데는 추가 비용이 전혀 들지 않으며 관리도 거의 필요하지 않습니다. 이를 통해 가상 머신과 인프라를 관리하는 데 시간과 리소스를 할당하는 대신 신속한 앱 개발에 집중하고 출시 시간을 단축할 수 있습니다. 또한, 새 기술을 배우지 않고도 원하는 오픈 소스 도구와 플랫폼을 사용하여 애플리케이션을 계속 개발하여 비즈니스에 필요한 속도와 효율성을 제공할 수 있습니다.

Azure Database for MySQL 유연한 서버는 예약 인스턴스도 지원합니다. 프로덕션 워크로드에 예측 가능한 컴퓨팅 용량 요구 사항이 있는 경우 예약 인스턴스를 사용하면 비용을 절감하는 데 도움이 될 수 있습니다.

Azure Database for MySQL 유연한 서버에 대한 최신 업데이트는 Azure Database for MySQL의 새로운 기능을 참조하세요.

Azure 데이터베이스 서비스와 MySQL 간의 관계를 보여 주는 다이어그램.

아키텍처 개요

유연한 서버 배포 옵션은 데이터베이스 워크로드를 지원하기 위해 서로 다른 컴퓨팅 및 메모리 용량을 갖춘 세 가지 컴퓨팅 계층을 제공합니다.

  • 버스트 가능 계층은 지속적으로 전체 컴퓨팅 용량이 필요하지 않은 저비용 개발 워크로드와 저동시성 워크로드에 가장 적합합니다.
  • 범용중요 비즈니스용 계층은 높은 동시성, 크기 조정성 및 예측 가능한 성능이 필요한 프로덕션 워크로드에 더 적합합니다.

낮은 비용으로 버스트 가능 계층에서 첫 번째 앱을 빌드한 다음 솔루션의 요구 사항에 맞게 규모를 조정할 수 있습니다. 자세한 내용은 Azure Database for MySQL 유연한 서버 서비스 계층을 참조하세요.

유연한 서버 아키텍처를 사용하면 단일 가용성 영역 또는 여러 가용성 영역에서 고가용성을 선택할 수 있습니다. 유연한 서버는 다음과 같은 용도에 적합합니다.

  • 백업, 고가용성, 보안 및 모니터링을 위한 배포 용이성, 크기 조정 간소화, 데이터베이스 관리 오버헤드가 낮습니다.
  • 더 나은 제어와 사용자 지정이 가능한 MySQL 커뮤니티 버전이 필요한 애플리케이션 개발.
  • 동일 영역 또는 영역 중복 고가용성과 관리 유지 관리 기간을 갖춘 프로덕션 워크로드.
  • 간소화된 개발 환경.

유연한 서버 아키텍처의 다이어그램.

12개월 체험 제공

Azure 무료 계정을 사용하면 Azure Database for MySQL 유연한 서버를 12개월 동안 무료로 사용할 수 있습니다. 이 혜택에는 최대 월 한도까지 포함됩니다.

  • 버스트 가능 Standard_B1ms 가상 머신의 경우 750시간 사용 가능. 이는 매달 데이터베이스 인스턴스를 지속적으로 실행하기에 충분한 시간입니다.
  • 32GB 스토리지와 32GB 백업 스토리지.

이 제품을 사용하면 유연한 서버를 위한 Azure 데이터베이스 애플리케이션을 개발하고 배포할 수 있습니다. Azure 무료 계정을 사용하여 Azure Database for MySQL 유연한 서버 인스턴스를 무료로 만들고 사용하는 방법을 알아보려면 이 자습서를 참조하세요.

가용성 영역의 고가용성

Azure Database for MySQL - 유연한 서버를 사용하면 자동 장애 조치(failover)로 고가용성을 구성할 수 있습니다. 고가용성 솔루션은 장애로 인해 커밋된 데이터가 손실되지 않도록 보장하고 애플리케이션의 전반적인 작동 시간을 개선하는 데 도움이 됩니다.

고가용성을 구성하면 유연한 서버가 자동으로 대기 복제본을 프로비전하고 관리합니다. 주 복제본과 보조 복제본에 대해 프로비저닝된 컴퓨팅 및 스토리지에 대한 요금이 청구됩니다.

다음 두 가지의 고가용성 아키텍처 모델이 있습니다.

  • 영역 중복 고가용성: 이 옵션은 완전한 격리를 제공하며 여러 가용성 영역에 걸쳐 인프라 중복도를 구성해야 합니다. 가용성 영역에서 발생하는 모든 인프라 장애에 대해 최고 수준의 가용성을 제공하며, 가용성 영역 전체에서 대기 시간이 허용되는 경우에 적합합니다.

    영역 중복 HA는 여러 가용성 영역과 영역 중복 프리미엄 파일 공유를 지원하는 Azure 지역의 하위 집합에서 사용할 수 있습니다.

  • 동일 영역 고가용성: 이 옵션은 기본 서버와 대기 서버가 모두 동일한 가용성 영역에 있으므로 네트워크 대기 시간을 낮추고 인프라 중복도를 제공합니다. 여러 영역 간에 애플리케이션 중복도를 구성할 필요 없이 고가용성을 제공합니다.

    동일 영역 HA는 Azure Database for MySQL 유연한 서버 인스턴스를 만들 수 있는 모든 Azure 지역에서 사용할 수 있습니다.

자세한 내용은 Azure Database for MySQL 유연한 서버의 고가용성 개념을 참조하세요.

관리되는 유지 관리 기간을 사용하여 자동 패치

이 서비스는 기본 하드웨어, 운영 체제, 데이터베이스 엔진에 대한 자동화된 패치를 수행합니다. 패치에는 보안 및 소프트웨어 업데이트가 포함됩니다. MySQL 엔진의 경우, 계획된 유지 관리 릴리스에는 부 버전 업그레이드도 포함됩니다.

패치 일정을 시스템에서 관리하도록 구성하거나 사용자 지정 일정을 정의할 수 있습니다. 유지 관리 일정 동안 패치가 적용되며 서버를 다시 시작해야 할 수도 있습니다. 사용자 지정 일정을 사용하면 패치 주기를 예측 가능하게 만들고 비즈니스에 미치는 영향을 최소화하는 유지 관리 기간을 선택할 수 있습니다. 이 서비스는 연속 통합 및 릴리스를 위해 월별 릴리스 일정을 따릅니다.

자세한 내용은 Azure Database for MySQL 유연한 서버의 예약된 유지 관리를 참조하세요.

자동 백업

Azure Database for MySQL 유연한 서버 서비스는 자동으로 서버 백업을 만들고 이를 사용자가 구성한 로컬 중복 또는 지역 중복 스토리지에 저장합니다. 백업을 사용하면 백업 보존 기간 내의 어느 시점으로든 서버를 복원할 수 있습니다.

1일에서 35일까지 보존 기간을 설정할 수 있습니다. 기본값은 7일입니다. 모든 백업은 AES 256비트 암호화를 통해 암호화됩니다.

자세한 내용은 Azure Database for MySQL 유연한 서버의 백업 및 복원을 참조하세요.

네트워크 격리

Azure Database for MySQL 유연한 서버에 연결하려면 두 가지 네트워킹 옵션이 있습니다.

  • 프라이빗 액세스(가상 네트워크 통합): Azure Database for MySQL 유연한 서버 인스턴스를 Azure 가상 네트워크에 배포할 수 있습니다. 가상 네트워크의 리소스는 개인 IP 주소를 통해 통신할 수 있습니다.

    다음 기능을 원하시면 가상 네트워크 통합을 선택합니다.

    • 개인 IP 주소를 사용하여 동일한 가상 네트워크의 Azure 리소스에서 Azure Database for MySQL 유연한 서버 인스턴스에 연결합니다.
    • VPN(가상 사설망) 또는 Azure ExpressRoute를 사용하여 비 Azure 리소스에서 Azure Database for MySQL 유연한 서버 인스턴스에 연결합니다.
    • 공용 엔드포인트는 방지합니다.
  • 공용 액세스(허용된 IP 주소): 공용 엔드포인트를 사용하여 Azure Database for MySQL 유연한 서버 인스턴스를 배포할 수 있습니다. 퍼블릭 엔드포인트는 공개적으로 확인할 수 있는 DNS 주소입니다. 서버에 액세스할 수 있는 권한을 부여하려면 IP 주소 범위를 선택합니다. 이러한 형식의 권한을 방화벽 규칙이라고 합니다.

자세한 내용은 Azure Database for MySQL 유연한 서버에 대한 연결 및 네트워킹 개념을 참조하세요.

성능 및 규모에 대한 빠른 조정

한 달에 불과 몇 달러의 비용으로 작은 데이터베이스에 첫 번째 앱을 빌드하고, 이후에 솔루션의 요구에 맞게 원활하게 스케일링할 수 있습니다. 스토리지 크기 조정은 온라인이며 Azure Database for MySQL 유연한 서버의 스토리지 자동 증가 기능을 지원합니다.

Azure Database for MySQL 유연한 서버를 사용하면 스토리지와 관계없이 무료 IOPS 한도를 초과하여 초당 추가 입출력 작업(IOPS)을 프로비전할 수 있습니다. 이 기능을 사용하면 언제든지 워크로드 요구 사항에 따라 프로비전된 IOPS 양을 늘리거나 줄일 수 있습니다. 동적 확장성을 사용하면 데이터베이스가 빠르게 변화하는 리소스 요구 사항에 투명하게 대응할 수 있습니다. 소비한 리소스에 대해서만 비용을 지불합니다.

자세한 내용은 Azure Database for MySQL - 유연한 서버 서비스 계층을 참조하세요.

읽기 복제본을 사용하여 읽기 워크로드를 스케일 아웃하는 기능

MySQL은 인터넷 규모의 웹 및 모바일 애플리케이션을 실행하는 데 널리 사용되는 데이터베이스 엔진입니다. Microsoft 고객은 온라인 교육, 동영상 스트리밍, 디지털 결제 솔루션, 전자상거래 플랫폼, 게임 서비스, 뉴스 포털, 정부 및 의료 웹 사이트에 이를 사용합니다. 이러한 서비스는 웹이나 모바일 애플리케이션의 트래픽이 증가함에 따라 서비스를 제공하고 크기 조정하는 데 필요합니다.

애플리케이션은 일반적으로 Java 또는 PHP로 개발되며 다음 중 하나입니다.

App Service 또는 AKS를 기본 인프라로 사용하는 가상 머신 확장 집합을 사용하면 새로운 가상 머신을 즉시 프로비전하고 애플리케이션의 상태 비저장 구성 요소를 복제하여 요청에 대응함으로써 애플리케이션 크기 조정이 간소화됩니다. 하지만 종종 데이터베이스는 중앙 집중식 상태 저장 구성 요소로서 병목 현상이 발생합니다.

읽기 복제본 기능을 사용하면 Azure Database for MySQL 유연한 서버 인스턴스에서 읽기 전용 서버로 데이터를 복제할 수 있습니다. 원본 서버에서 최대 10개의 복제본으로 복제할 수 있습니다.

복제본은 MySQL 엔진의 네이티브 binlog(이진 로그) 파일 위치 기반 복제 기술을 통해 비동기식으로 업데이트됩니다. ProxySQL과 같은 부하 분산 장치 프록시 솔루션을 사용하여 애플리케이션 리팩터링 비용 없이 애플리케이션 워크로드를 원활하게 스케일 아웃하여 복제본을 읽을 수 있습니다.

자세한 내용은 Azure Database for MySQL 유연한 서버의 읽기 복제본을 참조하세요.

데이터 복제를 통한 하이브리드 또는 다중 클라우드 데이터 동기화

입력 데이터 복제 기능을 사용하면 외부 MySQL 서버의 데이터를 Azure Database for MySQL 유연한 서버로 동기화할 수 있습니다. 외부 서버는 온-프레미스, 가상 머신, Azure Database for MySQL 단일 서버 또는 다른 클라우드 공급자가 호스트된 데이터베이스 서비스에 있을 수 있습니다.

데이터 복제는 binlog 파일을 기준으로 위치를 기반으로 합니다. 이 기능을 사용할 때 고려해야 할 주요 시나리오는 다음과 같습니다.

자세한 내용은 Azure Database for MySQL 유연한 서버에 데이터 복제를 참조하세요.

주문형 서버 중지/시작

Azure Database for MySQL 유연한 서버를 사용하면 필요에 따라 서버를 중지하고 시작하여 비용을 최적화할 수 있습니다. 서버가 중지되는 즉시 컴퓨팅 계층에 대한 대금 청구가 중지됩니다. 이 기능을 사용하면 개발, 테스트 및 예측 가능한 시간 제한 프로덕션 워크로드를 처리하는 동안 비용을 절감하는 데 도움이 될 수 있습니다. 서버는 일찍 다시 시작하지 않으면 30일 동안 중지된 상태로 유지됩니다.

자세한 내용은 Azure Database for MySQL 유연한 서버의 서버 개념를 참조하세요.

Enterprise급 보안, 규정 준수 및 개인 정보.

Azure Database for MySQL 유연한 서버는 미사용 데이터의 스토리지 암호화를 위해 FIPS 140-2 유효성 검사 암호화 모듈을 사용합니다. 쿼리를 실행하는 동안 만들어진 데이터(백업 포함)와 임시 파일은 암호화됩니다.

서비스는 Azure 스토리지 암호화에 포함된 AES 256비트 암호화를 사용하며, 키는 시스템에서 관리됩니다(기본값). Azure Key Vault에 저장된 고객 관리형 키나 관리 하드웨어 보안 모듈을 사용하여 미사용 데이터를 암호화할 수도 있습니다. 자세한 내용은 Azure Database for MySQL 유연한 서버에 대한 고객 관리형 키를 사용한 데이터 암호화를 참조하세요.

Azure Database for MySQL 유연한 서버는 기본적으로 TLS(전송 계층 보안)를 적용하여 이동 중인 데이터를 암호화합니다. Azure Database for MySQL 유연한 서버는 TLS 1.2를 사용하는 암호화된 연결을 지원합니다. TLS 1.0 및 TLS 1.1을 사용하는 모든 수신 연결은 거부됩니다. require_secure_transport 서버 매개 변수를 설정한 다음 서버의 최소 tls_version 값을 설정하면 TLS 적용을 끌 수 있습니다. 자세한 내용은 암호화된 연결을 사용하여 Azure Database for MySQL 유연한 서버에 연결을 참조하세요.

Azure Database for MySQL 유연한 서버는 가상 네트워크 통합을 통해 서버에 대한 완전한 프라이빗 액세스를 허용합니다. 가상 네트워크의 서버는 개인 IP 주소를 통해서만 접근하고 연결할 수 있습니다. 가상 네트워크 통합을 사용하면 공용 액세스가 거부되고 공용 엔드포인트를 통해 서버에 액세스할 수 없습니다. 자세한 내용은 Azure Database for MySQL 유연한 서버에 대한 연결 및 네트워킹 개념을 참조하세요.

모니터링 및 경고

Azure Database for MySQL 유연한 서버에는 성능 모니터링 및 경고 기능이 기본 제공되어 있습니다. 모든 Azure 메트릭의 빈도는 1분입니다. 각 메트릭은 30일 동안의 기록을 제공합니다.

메트릭에 대한 경고를 구성할 수 있습니다. Azure Database for MySQL 유연한 서버는 호스트 서버 메트릭을 노출하여 리소스 사용률을 모니터링하고 느린 쿼리 로그를 구성할 수 있도록 합니다. 이러한 도구를 사용하면 워크로드를 빠르게 최적화하고 최상의 성능을 위해 서버를 구성할 수 있습니다.

Azure Database for MySQL 유연한 서버에서는 Azure Monitor 통합 문서를 사용하여 느린 쿼리 및 감사 로그 데이터를 시각화할 수 있습니다. 통합 문서를 사용하면 데이터를 분석하고 Azure Portal 내에서 풍부한 시각적 보고서를 만들 수 있는 유연한 캔버스를 얻을 수 있습니다. Azure Database for MySQL 유연한 서버는 세 가지 통합 문서 템플릿을 제공합니다. 서버 개요, 자습서: Azure Database for MySQL 유연한 서버를 사용하여 감사 로그 구성, 자습서: Azure Database for MySQL 유연한 서버를 위한 Query Performance Insight입니다.

Query Performance Insight 통합 문서는 다음과 같은 정보를 제공하여 데이터베이스 성능 문제 해결에 소요되는 시간을 줄이는 데 도움이 됩니다.

  • 상위 장기 실행 쿼리 및 해당 추세
  • 쿼리 세부 정보: 쿼리 텍스트와 실행 내역을 최소, 최대, 평균, 표준 편차 쿼리 시간으로 확인합니다.
  • 리소스 사용률(CPU, 메모리, 스토리지)

또한 Percona 모니터링 및 관리와 같은 커뮤니티 모니터링 도구를 사용하여 Azure Database for MySQL 유연한 서버와 통합할 수 있습니다.

자세한 내용은 Azure Database for MySQL 유연한 서버 모니터링를 참조하세요.

Migration

Azure Database for MySQL 유연한 서버는 MySQL의 커뮤니티 버전을 실행합니다. 이 디자인은 완전한 애플리케이션 호환성을 제공하며 MySQL 엔진에서 개발된 기존 애플리케이션을 Azure Database for MySQL 유연한 서버로 마이그레이션하는 데 최소 리팩터링 비용만 필요합니다. 다음 옵션을 사용하여 Azure Database for MySQL 유연한 서버로 마이그레이션할 수 있습니다.

오프라인 마이그레이션

원본과 Azure 간의 네트워크 대역폭이 좋은 경우(예: 고속 ExpressRoute 연결) Azure Database Migration Service를 사용합니다. 단계별 지침은 자습서: DMS를 사용하여 오프라인으로 MySQL을 Azure Database for MySQL로 마이그레이션을 참조하세요.

mydumper와 myloader를 사용하면 압축 설정을 사용하여 저속 네트워크(예: 공용 인터넷)를 통해 데이터를 효율적으로 이동할 수 있습니다. 단계별 지침은 mydumper/myloader를 사용하여 대용량 데이터베이스를 Azure Database for MySQL로 마이그레이션을 참조하세요.

온라인 또는 최소 가동 중지 시간 마이그레이션

초기 시드를 위해 mydumper/myloader와 일관된 백업 및 복원을 통해 데이터 복제를 사용합니다. 단계별 지침은 오픈 소스 도구를 사용하여 Azure Database for MySQL 단일 서버에서 Azure Database for MySQL 유연한 서버로 마이그레이션을 참조하세요.

간단한 5단계를 통해 Azure Database for MySQL 단일 서버에서 Azure Database for MySQL 유연한 서버로 마이그레이션하려면 이 블로그를 참조하세요.

자세한 내용은 Azure Database for MySQL로 마이그레이션하기 위한 적합한 도구 선택을 참조하세요

Azure 지역

Azure에서 워크로드를 실행하는 이점 중 하나는 글로벌 연결입니다. Azure Database for MySQL 유연한 서버는 현재 다음 Azure 지역에서 사용할 수 있습니다.

Region Availability 동일 영역 HA 영역 중복 HA 지역 중복 백업
Australia Central Yes Yes No No
Australia East Yes Yes Yes Yes
Australia Southeast Yes Yes No Yes
Brazil South Yes Yes Yes Yes
Canada Central Yes Yes Yes Yes
Canada East Yes Yes No Yes
Central India Yes Yes Yes Yes
Central US Yes Yes Yes Yes
Chile Central Yes Yes Yes Yes
중국 동부 2 Yes Yes No Yes
중국 동부 3 Yes Yes No Yes
중국 북부 2 Yes Yes No Yes
중국 북부 3 Yes Yes Yes Yes
동아시아(홍콩 특별행정구) Yes Yes Yes Yes
East US Yes Yes Yes Yes
미국 동부 2 Yes Yes Yes Yes
France Central Yes Yes Yes Yes
France South Yes Yes No Yes
독일 중서부 Yes Yes Yes Yes
Germany North Yes Yes No Yes
Indonesia Central Yes Yes No No
Israel Central Yes Yes Yes No
Italy North Yes Yes Yes No
Japan East Yes Yes Yes Yes
Japan West Yes Yes No Yes
Jio 인도 서부 Yes Yes No No
Korea Central Yes Yes Yes Yes
Korea South Yes Yes No Yes
Malaysia West Yes Yes Yes Yes
Mexico Central Yes Yes Yes No
뉴질랜드 북부 Yes Yes Yes No
미국 중북부 Yes Yes No Yes
North Europe Yes Yes Yes Yes
Norway East Yes Yes Yes Yes
Norway West Yes Yes No No
Poland Central Yes Yes Yes No
Qatar Central Yes Yes Yes No
남아프리카 북부 Yes Yes Yes Yes
남아프리카 공화국 서부 Yes Yes No Yes
미국 중남부 Yes Yes Yes Yes
South India Yes Yes No Yes
Southeast Asia Yes Yes Yes Yes
Spain Central Yes Yes No No
Sweden Central Yes Yes Yes No
Switzerland North Yes Yes Yes Yes
Switzerland West Yes Yes No Yes
Taiwan North Yes Yes No No
대만 북서부 Yes Yes No No
UAE Central Yes Yes No Yes
UAE North Yes Yes Yes Yes
UK South Yes Yes Yes Yes
UK West Yes Yes No Yes
USGov 버지니아 Yes Yes Yes No
USGov 애리조나 Yes Yes No Yes
USGov 텍사스 Yes Yes No Yes
미국 중서부 Yes Yes No Yes
West Europe Yes Yes Yes Yes
West US Yes Yes No Yes
미국 서부 2 Yes Yes Yes Yes
미국 서부 3 Yes Yes Yes Yes

피드백 및 지원

Azure Database for MySQL 유연한 서버 사용과 관련하여 질문이나 제안 사항이 있으면 다음 연락처로 문의하세요.