Azure Database for MySQL 살펴보기

완료됨

조직에서 Azure Database for MySQL로 마이그레이션하여 이점을 얻을 수 있는지 여부를 결정하는 데 도움이 되도록 DBaaS 데이터베이스에 대한 간략한 개요와 Azure 및 Azure Database for MySQL에서 MySQL을 호스트하는 데 적합한 옵션부터 시작해 보겠습니다.

DBaaS란?

DBaaS를 사용하면 조직은 VM(가상 머신) 및 기타 기본 인프라를 관리할 필요 없이 클라우드의 데이터베이스를 설정하고 액세스할 수 있습니다. 완전 관리형 서비스인 Azure Database for MySQL은 Microsoft Azure에서 처리하는 모든 구성 및 유지 관리와 함께 DBaaS 플랫폼에서 데이터베이스 애플리케이션을 개발할 수 있도록 함으로써 이를 예로 들 수 있습니다.

참고 항목

DBaaS 오퍼링은 PaaS(Platform as a Service) 오퍼링의 광범위한 범주에 속합니다.

MySQL이란?

MySQL은 개발자와 엔터프라이즈 수준 조직에서 웹 애플리케이션 및 중요 업무용 시스템을 호스트하는 데 광범위하게 사용하는 오픈 소스의 강력한 데이터베이스 플랫폼입니다. 인터넷 규모 OLTP 워크로드에 최적화되어 있으며 웹 개발에서 가장 인기 있는 기술 스택 중 하나인 LAMP(Linux, Apache, MySQL, PHP) 스택의 핵심 부분입니다.

적합한 호스팅 옵션을 선택하는 방법

Azure를 사용하면 MySQL 워크로드가 호스트된 VM IaaS(서비스 제공 인프라) 또는 관계형 DBaaS(Database as a Service)라고도 하는 호스트 PaaS(Platform as a Service)에서 실행할 수 있습니다. 이 모듈에서 다루는 두 가지 호스팅 옵션은 다음과 같습니다.

  • Azure Database for MySQL - 유연한 서버: Azure Database for MySQL - 유연한 서버는 Azure에서 호스트되는 완전히 관리되는 관계형 DBaaS이며 오픈 소스 MySQL Community Edition을 기반으로 합니다. 몇 가지 가용성, 유지 관리, 보안 및 성능 기능을 기본으로 제공하여 관리가 거의 필요하지 않지만 데이터베이스 관리 기능 및 구성 설정에 대한 세부적인 제어 및 유연성을 제공합니다.

참고 항목

이 모듈 전체에서 "Azure Database for MySQL"이 표시되면 Azure Database for MySQL - 유연한 서버를 참조합니다.

  • Azure VM의 MySQL: IaaS가 필요한 경우 이 옵션은 Azure의 관리 VM에서 MySQL을 유연하게 관리할 수 있으며 DBaaS 혜택이 필요하지 않는 시나리오에 적합합니다.

이러한 옵션을 더 자세히 살펴보겠습니다.

Azure Database for MySQL - 유연한 서버 배포 모드

'Azure Database for MySQL'은 Azure에서 호스트되는 완전 관리형 관계형 DBaaS 플랫폼입니다. 서비스는 다음을 제공합니다.

  • 영역 중복 구성, 지역 간 복제 및 유니버설 지역 복원을 비롯한 고가용성 및 재해 복구 옵션입니다.

  • 자동 및 주문형 백업 및 장기 보존 옵션을 사용하여 데이터 보호(미리 보기의 최대 10년).

    참고 항목

    Azure Database for MySQL은 최대 35일 동안 자동 백업 및 지정 시간 복원을 사용하며, 독립적으로 또는 장기 보존 외에 사용할 수 있습니다.

  • 다음 구성 요소 중 서비스가 가장 안전하고 최신 상태인지 확인하기 위해 자동화된 유지 관리:

    • 기본 하드웨어
    • OS
    • 데이터베이스 엔진

    또한 이 서비스는 예약된 유지 관리 기간을 유연하게 선택할 수 있도록 합니다.

  • 워크로드 요구 사항을 충족하는 데 도움이 되는 자동 크기 조정 IOPS 및 가속 로그와 같은 기능을 사용하여 예측 가능한 성능을 제공합니다.

  • 서버를 시작/중지하고 버스트 가능한 컴퓨팅 계층을 위한 기능을 갖춘 탄력적 크기 조정 및 최적화된 비용.

  • 중요한 미사용 데이터와 전송 중 데이터를 보호하는 데 도움이 되는 엔터프라이즈급 보안 및 규정 준수 기능입니다.

  • 고객 관리형 키를 사용한 데이터 암호화, Azure Private Link와의 프라이빗 연결 및 클라우드용 Microsoft Defender를 사용한 간소화된 위협 방지를 비롯한 고급 보안 기능입니다.

  • 대규모 배포 관리를 간소화하는 모니터링 및 자동화 도구입니다.

이러한 표준 기능을 구현하고 구성하려면 관리 작업이 거의 필요하지 않습니다.

Azure Database for MySQL은 MySQL Workbench와 같은 일반적인 도구를 지원하고 MySQL 확장을 통해 Azure Data Studio와 통합되어 개발자에게 친숙한 워크플로를 유지 관리합니다. 해당 서비스는 선호하는 도구, 언어 및 프레임워크를 사용하여 애플리케이션을 개발하고, App Services 또는 AKS와 같은 Azure 서비스와 통합하여 더 빠르게 배포하고, GitHub 또는 Azure DevOps를 사용하여 CI/CD 작업을 자동화할 수 있는 유연성을 제공합니다.

다음의 클라우드 네이티브 앱 및 솔루션을 지원하려면 이 배포 모드를 고려하세요.

  • 충분한 유연성과 유지 관리 일정을 제어하여 자동화된 패치를 관리하도록 설계되었습니다.

  • 다음 중 하나로 고가용성을 지원합니다.

    • 단일 가용성 영역 내에서
    • 여러 가용성 영역에서
  • 다음과 같은 기능을 통해 비용 최적화 컨트롤을 활용할 수 있습니다.

    • 서버의 시작 및 중지.
    • 버스트 가능한 컴퓨팅을 구현합니다.

    이러한 유연한 비용 최적화 컨트롤은 항상 전체 컴퓨팅 용량이 필요하지 않은 워크로드에 유용합니다.

  • 데이터베이스가 컴퓨팅 및 스토리지의 크기를 동적으로 조정하도록 요구합니다.

  • MySQL 구성 설정을 제어하고 사용자 지정하는 기능과 함께 기본 제공 성능이 필요합니다.

  • 간소화된 개발 환경과 Azure 에코시스템과의 긴밀한 상호 운용성을 활용할 수 있습니다.

Azure VM의 MySQL

이 호스팅 옵션은 완전 관리형 데이터베이스 서비스가 아닌 IaaS로 분류됩니다. 이를 통해 Azure 클라우드 플랫폼의 관리 VM 내에서 MySQL을 실행할 수 있습니다.

호스트된 VM에서 모든 최신 MySQL 버전 및 에디션을 설치할 수 있습니다.

IaaS 배포에서 제공하는 더 높은 수준의 제어가 필요하고 DBaaS 플랫폼에 포함된 사용 편의성 및 기타 이점을 포기할 수 있는 경우에만 이 옵션을 고려합니다.

호스팅 옵션은 어떻게 다른가요?

MySQL은 여러 다른 방법으로 Azure에 배포할 수 있습니다. 다음 표에는 각 방법의 주요 특징이 나와 있습니다.

호스팅 옵션 요약
Azure Database for MySQL 광범위한 사용자 구성 및 제어를 갖춘 완전 관리형 DBaaS 플랫폼입니다.
Azure VM의 MySQL 데이터베이스 구현을 완전히 제어할 수 있는 IaaS 기반 옵션입니다.

기능의 차이점에 대한 요약은 다음과 같습니다.

  • MySQL 버전 지원:
    • Azure Database for MySQL은 자동화된 주 버전 및 부 버전 업그레이드를 통해 MySQL 버전 5.7 및 8.0을 지원합니다.
    • Azure VM의 MySQL은 MySQL 버전 설치를 허용하여 레거시 지원을 위한 유연성을 제공합니다.
  • 컴퓨팅 스케일링:
    • 두 옵션 모두 다양한 로드 요구를 수용할 수 있는 확장 가능한 리소스를 제공합니다.
  • 네트워크 연결:
    • 옵션 모두는 다음을 지원합니다.
      • 서버 방화벽이 있는 공용 엔드포인트.
      • Private Link 지원으로 프라이빗 액세스.
      • Virtual Network 통합을 통한 프라이빗 액세스.
  • SSL/TLS 연결:
    • 보안 데이터 전송을 보장하기 위해 호스팅 방법 모두에서 지원됩니다.
  • 스토리지 및 IOPS:
    • Azure Database for MySQL은 5GiB(기가바이트)에서 32TiB(테라바이트) 사이의 스토리지 크기를 지원합니다. 또한 IOPS의 자동화된 스토리지 크기 조정 및 자동 크기 조정도 지원합니다.
    • Azure VM의 MySQL은 32GiB~32,767GiB 사이를 지원하며, 온라인 저장소 또는 IOPS 크기 조정은 지원하지 않습니다.
  • 운영 체제 및 MySQL의 업데이트 및 패치:
    • Azure Database for MySQL에 대한 자동입니다.
    • Azure VM의 MySQL에서는 최종 사용자가 관리합니다.
  • 고가용성:
    • Azure Database for MySQL은 여러 가용성 영역이 있는 기본 제공 고가용성을 지원합니다.
    • Azure VM의 MySQL에서는 사용자가 이러한 설정을 직접 관리해야 합니다.
  • 미사용 데이터 암호화:
    • Azure Database for MySQL은 서비스 관리형 또는 고객 관리형 키를 사용하여 미사용 데이터 암호화를 지원합니다.
    • Azure VM에서 MySQL에 대한 미사용 데이터 암호화를 구현하려면 수동 작업이 필요합니다.
  • 백업:
    • Azure Database for MySQL은 최대 35일의 구성 가능한 보존이 포함된 자동화된 백업을 제공하며, 이제 최대 10년의 장기 보존을 지원합니다.
    • Azure VM의 백업에는 수동 관리가 필요합니다. 또한 Azure Database for MySQL에는 모니터링 및 경고, 최대 10개의 읽기 복제본을 스케일 아웃하는 기능, Microsoft Entra ID 인증 및 Azure VM에서 MySQL을 실행하는 동안 사용할 수 없거나 수동 관리가 필요한 Microsoft Defender for Cloud 지원과 같은 다른 기본 제공 기능이 제공됩니다.

또한 Azure Database for MySQL에는 모니터링 및 경고, 최대 10개의 읽기 복제본을 스케일 아웃하는 기능, Microsoft Entra ID 인증 및 Azure VM에서 MySQL을 실행하는 동안 사용할 수 없거나 수동 관리가 필요한 Microsoft Defender for Cloud 지원과 같은 다른 기본 제공 기능이 제공됩니다.

다음 단원에서는 Azure Database for MySQL를 좀 더 자세히 살펴봅니다.