Azure Database for MySQL을 사용해야 하는 경우

완료됨

이 단원에서는 조직 개발자들에게 Azure Database for MySQL이 적합한 솔루션인지 판단하는 방법을 살펴봅니다. 개발자는 VM의 특징과 기능, 데이터베이스 버전 관리, 구성 및 보안 설정에 신경 쓰는 것을 원하지 않습니다. 그 대신 앱 개발과 배포에만 주력하고자 합니다. Azure Database for MySQL 유연한 서버는 해당 요구 사항을 가장 잘 해결할 수 있는 완전 관리형 PaaS 솔루션입니다.

개발자는 IaaS 솔루션인 Azure VM용 MySQL을 사용하여 VM, 해당 OS 및 MySQL 데이터베이스 엔진 인스턴스를 유지 관리해야 합니다. 하지만 Azure Database가 MySQL 유연한 서버용으로 지원하지 않는 특정 버전의 MySQL을 원하는 경우 Azure VM용 MySQL이 적합합니다.

다음 기준에 따라 솔루션을 자세히 평가해 봅니다.

  • 관리 노력
  • 비용
  • 고가용성 옵션

Azure Database for MySQL을 사용하기 전에 Azure VM용 MySQL이 조직의 요구 사항을 충족하는지 먼저 판단해 보세요. 이 옵션은 IaaS 솔루션입니다. VM, 해당 OS, MySQL 데이터베이스 엔진 인스턴스를 직접 유지 관리해야 합니다. 하지만 유연한 서버에서 지원하지 않는 특정 버전의 MySQL을 원하는 경우 Azure VM용 MySQL이 적합합니다. 대부분의 경우, Azure Database for MySQL 배포 옵션 중 하나를 고려하세요.

의사 결정 기준

Azure VM용 MySQL과 Azure Database for MySQL 중 어느 것을 사용할지 결정할 때는 아래 표에 나와 있는 기준을 사용하세요.

조건 분석
관리 노력 Azure Database for MySQL은 완전 관리형 서비스로, 최소한의 선택적인 관리 노력이 필요합니다. Azure VM용 MySQL의 경우 전체 인프라를 관리해야 하며 상당한 노력이 필요합니다.
Cost 현재 Azure Database for MySQL은 서로 다른 리소스 가격을 갖는 여러 계층의 서비스로 제공됩니다. 사용자가 가장 적합한 계층 및 SKU를 선택할 수 있습니다. MySQL - 유연한 서버는 Azure 체험 계정으로 평가판을 제공합니다.
고가용성 옵션 Azure Database for MySQL은 자동으로 고가용성 옵션을 제공합니다.

조건 적용

대부분의 조직에서 MySQL 데이터베이스를 이전한다는 결정을 내릴 때는 위에서 살펴본 조건이 중요한 고려 사항이 됩니다. Microsoft는 IaaS를 통해 다음과 같은 기능을 지원합니다.

  • 기본 인프라를 관리합니다.
  • 기본 하드웨어 및 OS의 자동화된 패치를 제공합니다.

PaaS를 선택하면 Microsoft에서 다음 작업을 처리합니다.

  • 기본 인프라를 관리합니다.
  • 기본 하드웨어, OS 및 데이터베이스 엔진의 자동화된 패치를 제공합니다.
  • 데이터베이스의 고가용성을 관리합니다.
  • 자동으로 백업을 수행하고 모든 데이터를 복제하여 재해 복구를 제공합니다.
  • 기본적으로 미사용 데이터 및 사용 중인 데이터를 암호화합니다.
  • 서버를 모니터링하고 쿼리 성능 인사이트 및 성능 권장 사항 관련 기능을 제공합니다.

관리 노력 분석

다음 표에서는 각 호스팅 모델의 관리 고려 사항에 관해 설명합니다.

호스팅 모델 관리 노력
Azure VM의 MySQL OS와 MySQL 서버 인스턴스 및 그 구성을 사용자가 완전히 제어할 수 있습니다. OS 및 데이터베이스 엔진을 업데이트하거나 업그레이드하는 시기와 적용할 패치를 사용자가 직접 결정합니다. 바이러스 백신 앱과 같은 추가 소프트웨어를 설치할지 여부와 설치 시점도 사용자가 결정합니다. VM 크기, 디스크 수 및 해당 스토리지 구성을 제어할 수 있습니다. 자동화된 일부 기능이 제공되므로 패치, 백업 및 고가용성이 크게 간소화됩니다. 요약하자면, 사용자가 완전히 제어할 수 있지만 상당한 관리 작업이 수반됩니다.
Azure Database for MySQL 데이터베이스를 사용자가 계속해서 관리할 수 있으나 하드웨어, OS 또는 데이터베이스 엔진은 사용자가 관리할 필요가 없습니다. 일부 항목은 여전히 직접 관리하도록 선택할 수 있습니다. 데이터베이스, 로그인 옵션, 인덱스 튜닝, 쿼리 튜닝, 감사, 보안과 같은 일부 항목을 직접 관리하도록 선택할 수 있습니다. 즉, 수반되는 관리 노력이 크게 줄어듭니다.

비용 분석

Azure VM의 MySQL에서는 데이터, 백업, 데이터 모니터링, 로그 스토리지와 관련된 스토리지와 프로비저닝된 VM에 대한 비용을 지불합니다. 사용한 MySQL 라이선스 유형에 대한 비용도 지불합니다.

Azure Database for MySQL에서는 먼저 요구 사항에 가장 적합한 계층 및 SKU를 선택합니다. 모든 리소스는 고정 요금으로 시간당 청구되며, 외부로 보내는 인터넷 트래픽에 대해 정규 데이터 전송 요금이 청구됩니다. Microsoft가 사용자 대신 서비스를 관리하므로 관리 비용이 줄어듭니다.

유연한 서버 모드에서는 사용자가 서버를 중지하고 시작하여 비용을 최소화할 수 있습니다.

고가용성 분석

앱에 고가용성이 중요한 경우 Azure VM용 MySQL에서 고가용성을 사용하도록 설정하려면 필요한 Azure 구성 요소를 사용자가 직접 구성해야 한다는 사실을 기억하세요. 이런 구성에는 관리 노력과 비용이 더 많이 필요합니다. Azure Database for MySQL에서는 자동으로 고가용성을 사용할 수 있습니다.

요약

다음과 같은 경우에 Azure VM의 MySQL을 선택하세요.

  • 새 온-프레미스 하드웨어를 획득하는 데 드는 시간과 비용을 절감하려는 경우.
  • Azure Database가 MySQL 서비스용으로 지원하지 않는 MySQL 엔진의 세분화된 제어 및 사용자 지정이 필요합니다.

다음과 같은 경우에 IaaS 솔루션 대신 Azure Database for MySQL을 선택하세요.

  • 온라인 스토리지 스케일링이 필요한 경우.
  • 기본 OS 및 MySQL 엔진을 관리하는 데 신경을 쓰지 않고자 하는 경우.
  • 데이터베이스에 미사용 데이터 암호화가 필요한 경우.
  • 자동 백업 및 복구 옵션이 필요한 경우.

Azure Database for MySQL 유연한 서버는 다음과 같은 기능도 제공합니다.

  • 앱 개발에 대한 향상된 제어 및 사용자 지정
  • 영역 중복 고가용성.
  • 관리형 유지 관리 기간.
  • 복제본 읽기 지원(최대 10개의 복제본)