0Pricing
Azure Fundamentals · 강의

PaaS 서비스의 DR

지역 간 복제와 자동 장애 조치 그룹을 사용해 Azure SQL Database의 재해 복구를 설계하고, 이를 상태 저장 작업 부하를 위한 VM 수준 복제와 비교합니다.

PaaS 서비스의 DR은(는) CoddyKit의 무료 Azure Fundamentals 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Azure Fundamentals 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Azure Fundamentals 강의에는 총 4개의 강의가 포함되어 있습니다.

PaaS와 IaaS의 DR

IaaS 서비스(VM)의 재해 복구에는 일반적으로 Azure Site Recovery를 사용하여 전체 OS와 데이터 디스크를 보조 지역에 복제하는 작업이 포함됩니다. PaaS 서비스는 기본 인프라를 Microsoft가 관리하므로 DR 모델이 다릅니다. PaaS에서는 일반적으로 데이터 계층에서 DR을 구성합니다. 즉, 플랫폼 자체는 자동으로 시작되는 동안 데이터를 보조 지역에 복제합니다.

Azure SQL Database: 기본 제공 중복성

Azure SQL Database는 단일 지역 내 영역 수준에서 기본 제공 고가용성을 제공합니다. 지역 간 DR에는 두 가지 핵심 기능이 있습니다. 활성 지역 복제(최대 4개의 다른 지역에 읽을 수 있는 보조 데이터베이스 제공)와 자동 장애 조치 그룹(단일 수신기 엔드포인트를 통한 자동 장애 조치)입니다. 이러한 기능은 Azure Site Recovery 없이 데이터베이스 또는 서버 수준에서 구성할 수 있습니다.

# Create a geo-replication link:
az sql db replica create \
  --resource-group myRG \
  --server primarySqlServer \
  --name myDatabase \
  --partner-server secondarySqlServer \
  --partner-resource-group secondaryRG

자동 장애 조치 그룹

자동 장애 조치 그룹은 지역 복제에 자동화와 단일 연결 엔드포인트를 추가합니다. 주 서버에서 그룹을 구성하고 보조 서버를 추가한 다음 유예 기간을 정의합니다. 유예 기간은 자동 장애 조치를 트리거하기 전에 Azure가 주 서버의 복구를 기다리는 시간입니다. 애플리케이션은 수신기 엔드포인트(예: mygroup.database.windows.net)에 연결하며, 장애 조치 후 연결 문자열을 변경하지 않아도 자동으로 리디렉션됩니다.

# Create an auto-failover group:
az sql failover-group create \
  --resource-group myRG \
  --server primarySqlServer \
  --name myFailoverGroup \
  --partner-server secondarySqlServer \
  --partner-resource-group secondaryRG \
  --failover-policy Automatic \
  --grace-period 60

지역 복제를 사용하는 Azure SQL의 RPO

Azure SQL Database 지역 복제는 비동기식입니다. 트랜잭션이 주 서버에서 커밋된 후 보조 서버로 복제됩니다. 따라서 복제 지연이 약간 발생하며, 정상적인 조건에서는 일반적으로 5초 미만입니다. 그러므로 SQL 지역 복제의 RPO는 대부분의 시나리오에서 약 5초이며, 데이터 손실을 매우 적게 유지해야 하는 1등급 및 2등급 작업 부하에 적합합니다.

SQL의 특정 시점 복원

모든 Azure SQL Database 계층에는 자동 백업이 포함됩니다. 전체 백업은 매주, 차등 백업은 12시간마다, 트랜잭션 로그 백업은 5~12분마다 수행됩니다. 이를 통해 특정 시점 복원(PITR)이 가능합니다. 즉, 보존 기간 내의 어느 초로든 데이터베이스를 복원할 수 있습니다(Standard/General Purpose는 7~35일, Business Critical은 최대 35일). PITR은 실수로 인한 데이터 삭제나 손상에서 복구할 때 유용합니다.

# Restore a database to a specific point in time:
az sql db restore \
  --resource-group myRG \
  --server mySqlServer \
  --name myDatabase-restored \
  --source-database-name myDatabase \
  --time '2026-06-20T14:30:00Z'

Cosmos DB: DR을 위한 다중 지역 쓰기

다중 지역 쓰기를 사용하는 Azure Cosmos DB는 전역 애플리케이션에 거의 0에 가까운 RPO를 제공합니다. 구성된 모든 지역에서 동시에 쓰기 작업을 수락할 수 있으며, Cosmos DB는 자체 복제 프로토콜을 사용하여 데이터를 자동으로 동기화합니다. 한 지역에 장애가 발생하면 수동 장애 조치 없이 트래픽이 정상 상태인 나머지 지역으로 자동 라우팅되므로 RTO와 RPO를 거의 0에 가깝게 달성할 수 있습니다.

# Add a secondary region to Cosmos DB:
az cosmosdb update \
  --resource-group myRG \
  --name myCosmosAccount \
  --locations regionName=eastus failoverPriority=0 isZoneRedundant=true \
                regionName=westus failoverPriority=1 isZoneRedundant=true

Azure App Service DR 고려 사항

Azure App Service 자체는 상태 비저장 방식입니다(애플리케이션 코드는 소스 제어 또는 ZIP 파일에서 배포됩니다). DR에서는 데이터 계층(데이터베이스 및 Blob Storage)에 중점을 둡니다. App Service는 CI/CD 파이프라인을 통해 보조 지역에 신속하게 재배포할 수 있습니다. 그러나 사용자 지정 도메인, TLS 인증서 및 앱 설정을 복제하거나 스크립트로 작성하여 보조 지역에서 신속하게 다시 만들 수 있도록 해야 합니다.

# Export App Service configuration (app settings + connection strings):
az webapp config appsettings list \
  --name myWebApp \
  --resource-group myRG \
  --output json > appsettings-backup.json

# Apply to secondary region App Service:
az webapp config appsettings set \
  --name myWebApp-secondary \
  --resource-group secondaryRG \
  --settings @appsettings-backup.json

Azure Storage: GRS 및 RA-GRS

Azure Blob Storage의 지역 중복 저장소(GRS)는 수백 마일 떨어진 보조 지역에 데이터를 자동으로 복제합니다. 데이터는 비동기식으로 복제되며 RPO는 일반적으로 15분 미만입니다. 읽기 액세스 GRS(RA-GRS)를 사용하면 장애 조치가 트리거되기 전에도 보조 엔드포인트에서 데이터를 읽을 수 있으므로 주 지역이 중단된 동안 분석 및 보고 작업 부하에 유용합니다.

# Create a storage account with RA-GRS:
az storage account create \
  --resource-group myRG \
  --name mystorageaccount \
  --sku Standard_RAGRS \
  --kind StorageV2

# Secondary endpoint: mystorageaccount-secondary.blob.core.windows.net

Azure Functions 및 Logic Apps DR

Azure Functions는 설계상 상태 비저장이므로 쉽게 재배포할 수 있습니다. DR을 위해 동일한 함수 앱을 보조 지역에 배포하고 Traffic Manager를 사용하여 지역 간 HTTP 트리거를 라우팅합니다. 비 HTTP 트리거(Service Bus, Event Grid)의 경우 메시지 원본이 두 지역으로 분산되도록 구성하거나 보조 지역에서 동일한 원본을 폴링하도록 합니다. Durable Functions의 함수 상태는 Azure Storage에 저장되므로 해당 저장소에서 GRS를 사용해야 합니다.

활성 지역 복제와 자동 장애 조치 그룹 중 선택하기

세밀하게 제어해야 한다면 활성 지역 복제를 사용하십시오. 예를 들어 성능 향상을 위해 읽기 트래픽을 보조 복제본으로 보내거나, 여러 지역의 보조 복제본을 서로 독립적으로 관리할 수 있습니다. 단순성을 원한다면 자동 장애 조치 그룹을 사용하십시오. 단일 수신기 엔드포인트, 예약된 시간에 따른 자동 장애 조치, 수동 개입 없이 장애 조치 프로세스를 기본 제공하는 오케스트레이션을 이용할 수 있습니다.

PaaS와 VM DR 비용 비교

여러 이유로 PaaS DR은 VM 기반 DR보다 저렴한 경우가 많습니다. SQL Database 지역 복제에서는 보조 복제본의 저장소와 컴퓨팅 비용만 부과되므로, 전체 VM OS 라이선스 비용을 지불하지 않아도 됩니다. Azure Cosmos DB에서는 각 지역에 프로비저닝된 RU에 대한 비용이 부과됩니다. Azure Storage GRS는 저장소 비용을 약 2배 추가합니다. 반면 ASR로 복제되는 VM은 보조 지역에서 전체 컴퓨팅, 저장소 및 라이선스 비용이 발생합니다.

빠른 확인

이 단원에서 다룬 Microsoft Azure Fundamentals(AZ-900) 개념에 대한 이해도를 확인해 보십시오.

단원 요약

이 단원에서는 다음을 배웠습니다. PaaS DR은 VM 복제보다 데이터 계층에 중점을 둡니다. Azure SQL 자동 장애 조치 그룹은 자동 장애 조치 기능이 있는 단일 수신기 엔드포인트를 제공합니다. 또한 Cosmos DB 다중 지역 쓰기는 전역 애플리케이션에 거의 0에 가까운 RTO와 RPO를 제공합니다. 다음 단원에서는 Azure 규정 준수 프레임워크와 공동 책임 모델을 살펴봅니다.

자주 묻는 질문

“PaaS 서비스의 DR” 강의는 무료인가요?

네 — “PaaS 서비스의 DR” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Azure Fundamentals 강의 전체를 잠금 해제할 수 있습니다. Azure Fundamentals 강의에는 총 4개의 강의가 포함되어 있습니다.

“PaaS 서비스의 DR”에서 뭘 배우나요?

지역 간 복제와 자동 장애 조치 그룹을 사용해 Azure SQL Database의 재해 복구를 설계하고, 이를 상태 저장 작업 부하를 위한 VM 수준 복제와 비교합니다. 브라우저에서 직접 실행하는 실습 코드로 Azure Fundamentals을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Azure Fundamentals을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Azure Fundamentals은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“PaaS 서비스의 DR” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Azure Fundamentals 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Azure Fundamentals 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. RTO, RPO 및 복구 계층 정의
  2. 복구 계획과 자동 장애 조치
  3. 영향 없이 DR 테스트하기
  4. PaaS 서비스의 DR
← Azure Fundamentals(으)로 돌아가기