Azure의 오픈 소스 엔진용 데이터베이스
Azure에서 PostgreSQL, MySQL, MariaDB용 관리형 서비스를 사용하고, VM에서 직접 엔진을 실행하는 방식과 비교합니다.
Azure의 오픈 소스 엔진용 데이터베이스은(는) CoddyKit의 무료 Cloud & IT Cert Prep 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Cloud & IT Cert Prep 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Cloud & IT Cert Prep 강의에는 총 4개의 강의가 포함되어 있습니다.
관리형 오픈 소스 데이터베이스를 사용하는 이유
많은 조직이 애플리케이션의 기반으로 오픈 소스 관계형 엔진인 PostgreSQL, MySQL, MariaDB를 실행합니다. 이러한 엔진을 VM에서 직접 관리하는 대신(패치 적용, 백업, HA 구성), 애저는 개발자가 이미 익숙하게 사용하는 SQL 인터페이스를 유지하면서 운영상의 복잡한 작업을 처리하는 완전 관리형 PaaS 서비스를 제공합니다.
애저 Database for PostgreSQL
애저 Database for PostgreSQL은 PostgreSQL 11~16 버전을 지원하는 완전 관리형 서비스입니다. 두 가지 배포 모드를 제공합니다. 하나는 Single Server(지원 종료 예정)이고, 다른 하나는 현재 권장되는 옵션인 Flexible Server입니다. Flexible Server에서는 버스트 가능, 범용, 메모리 최적화 컴퓨팅 계층 중에서 선택할 수 있으며, 고가용성을 위해 가용성 영역 내부 또는 영역 간에 대기 복제본을 지원합니다.
# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
--resource-group myRG \
--name mypgserver \
--location eastus \
--admin-user pgadmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2s_v3 \
--tier GeneralPurpose \
--version 16 \
--high-availability ZoneRedundantPostgreSQL Flexible Server 기능
Flexible Server에는 다른 영역의 대기 복제본으로 자동 장애 조치되는 영역 중복 고가용성, 보고서 쿼리의 부하를 분산할 수 있는 읽기 복제본, 그리고 7~35일의 보존 기간을 사용하는 특정 시점 복원이 포함됩니다. 또한 PostGIS(지리 공간), pgvector(AI용 벡터 임베딩), pg_cron(예약 작업)과 같은 널리 사용되는 PostgreSQL 확장을 지원합니다.
애저 Database for MySQL
애저 Database for MySQL은 MySQL Community Edition 5.7 및 8.0 버전을 지원합니다. PostgreSQL과 마찬가지로 버스트 가능, 범용, 메모리 최적화 컴퓨팅 계층을 사용하는 Flexible Server 배포 모델을 사용합니다. 자동 백업, 패치 적용 및 모니터링이 포함됩니다. 이 서비스는 MySQL에 의존하는 PHP 및 웹 애플리케이션의 관리형 백엔드로 널리 사용됩니다.
# Create a MySQL Flexible Server
az mysql flexible-server create \
--resource-group myRG \
--name mymysqlserver \
--location eastus \
--admin-user mysqladmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2ds_v4 \
--tier GeneralPurpose \
--version 8.0애저 Database for MariaDB
애저 Database for MariaDB는 MariaDB 10.3, 10.4 및 10.6 버전을 지원합니다. MariaDB는 추가 스토리지 엔진과 더 빠른 릴리스 주기를 제공하는 MySQL 커뮤니티 포크입니다. 관리형 애저 서비스는 HA, 백업 및 보안 기능 측면에서 MySQL Flexible Server와 기능적으로 유사합니다. Microsoft는 이 서비스를 2025년에 더 이상 사용하지 않도록 할 예정이라고 발표했으며, MySQL Flexible Server로의 마이그레이션을 권장하고 있습니다.
VM에서의 관리형 서비스와 자체 호스팅 비교
애저 VM에서 오픈 소스 데이터베이스를 실행하면 모든 버전, 모든 확장 및 모든 OS 설정을 선택할 수 있어 최대한의 제어가 가능합니다. 하지만 패치 적용, 백업, HA 구성, 모니터링 및 스토리지 관리를 직접 책임져야 합니다. 관리형 PaaS 서비스는 일부 구성 유연성을 제공하는 대신 운영 부담을 크게 줄여 줍니다. 대부분의 표준 OLTP 작업 부하에서는 관리형 서비스를 기본 선택으로 사용하는 것이 적절합니다.
컴퓨팅 계층 비교
세 가지 관리형 서비스는 모두 동일한 컴퓨팅 계층 구조를 공유합니다. 버스트 가능(B 시리즈)은 지속적으로 CPU 전체 성능이 필요하지 않은 개발 및 낮은 트래픽 작업 부하에 적합합니다. 범용(D 시리즈)은 대부분의 프로덕션 OLTP 애플리케이션에 적합합니다. 메모리 최적화(E 시리즈 이상)는 분석 쿼리나 메모리 내 캐싱 패턴처럼 작업 데이터 집합이 큰 작업 부하를 위해 설계되었습니다.
스토리지 및 IOPS 구성
Flexible Server는 컴퓨팅과 스토리지를 분리합니다. 스토리지는 애저 Premium SSD를 기반으로 하며 20 GB에서 최대 64 TB까지 확장됩니다. 스토리지 자동 확장을 사용하도록 설정하면 서비스가 용량의 90%에 도달했을 때 스토리지를 자동으로 확장하여 디스크가 가득 차서 발생하는 가동 중단을 방지합니다. IOPS는 프로비저닝된 스토리지 크기에 따라 확장되며, IOPS를 별도로 추가 프로비저닝할 수도 있습니다.
# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
--resource-group myRG \
--name mypgserver \
--storage-auto-grow Enabled보안: 프라이빗 액세스 및 암호화
Flexible Server는 두 가지 네트워킹 모드를 지원합니다. 하나는 방화벽 규칙을 사용하는 공용 액세스(Azure SQL Database와 동일한 개념)이고, 다른 하나는 프라이빗 액세스(VNet 통합)입니다. 프라이빗 액세스에서는 서버가 위임된 서브넷에 삽입되므로 인터넷에서 전혀 연결할 수 없습니다. 저장 데이터는 모두 AES-256으로 암호화되며, 모든 연결에는 기본적으로 TLS가 필요합니다. 최소 TLS 1.2를 적용하도록 이전 TLS 버전을 제한할 수도 있습니다.
확장을 위한 읽기 복제본
세 가지 관리형 오픈 소스 서비스 모두 읽기 복제본을 지원합니다. 읽기 복제본은 주 서버의 비동기 복사본으로, 읽기 전용 연결을 허용합니다. 애플리케이션은 분석 또는 보고서 쿼리를 복제본으로 전달하여 주 서버의 부하를 줄일 수 있습니다. 복제본은 동일한 지역이나 다른 애저 지역(지역 간 복제본)에 배치할 수 있으며, 지리적으로 읽기를 분산하고 재해 복구 대상으로 활용할 수 있습니다.
# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
--resource-group myRG \
--replica-name mypgserver-replica \
--source-server mypgserver모니터링 및 지능형 인사이트
애저 Database for PostgreSQL 및 MySQL은 기본적으로 애저 Monitor와 통합됩니다. CPU 비율, 메모리 사용률, 스토리지 I/O, 활성 연결 및 복제 지연 시간과 같은 주요 메트릭이 애저 포털로 스트리밍됩니다. 쿼리 성능 인사이트는 리소스를 가장 많이 사용하는 쿼리를 표시하므로, 비용이 많이 드는 EXPLAIN 명령을 수동으로 실행하지 않고도 인덱스를 추가하거나 쿼리를 다시 작성할 수 있습니다.
빠른 확인
이 단원에서 배운 Microsoft Azure Fundamentals(AZ-900) 개념을 이해했는지 확인해 보세요.
단원 요약
이 단원에서는 다음 내용을 배웠습니다. 애저는 PostgreSQL, MySQL 및 MariaDB를 위한 완전 관리형 서비스를 제공합니다. Flexible Server는 HA, 읽기 복제본 및 VNet 통합을 제공하는 권장 배포 모델입니다. 또한 관리형 서비스를 사용하면 자체 호스팅 VM과 달리 패치 적용 및 백업 책임이 사라집니다. 다음으로 데이터베이스를 애저로 마이그레이션하기 위한 전략과 도구를 살펴보겠습니다.
자주 묻는 질문
“Azure의 오픈 소스 엔진용 데이터베이스” 강의는 무료인가요?
네 — “Azure의 오픈 소스 엔진용 데이터베이스” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cloud & IT Cert Prep 강의 전체를 잠금 해제할 수 있습니다. Cloud & IT Cert Prep 강의에는 총 4개의 강의가 포함되어 있습니다.
“Azure의 오픈 소스 엔진용 데이터베이스”에서 뭘 배우나요?
Azure에서 PostgreSQL, MySQL, MariaDB용 관리형 서비스를 사용하고, VM에서 직접 엔진을 실행하는 방식과 비교합니다. 브라우저에서 직접 실행하는 실습 코드로 Cloud & IT Cert Prep을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Cloud & IT Cert Prep을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Cloud & IT Cert Prep은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“Azure의 오픈 소스 엔진용 데이터베이스” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Cloud & IT Cert Prep 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Cloud & IT Cert Prep 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Azure SQL Database
- Azure Cosmos DB: 글로벌 NoSQL
- Azure의 오픈 소스 엔진용 데이터베이스
- Azure로 데이터베이스 마이그레이션