Azure SLA와 복합 SLA
Azure 서비스 SLA를 읽고, 여러 서비스를 사용하는 아키텍처의 복합 SLA를 계산하며, 중복성을 추가하면 전체 SLA가 어떻게 높아지거나 낮아지는지 이해합니다.
Azure SLA와 복합 SLA은(는) CoddyKit의 무료 Azure Fundamentals 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Azure Fundamentals 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Azure Fundamentals 강의에는 총 4개의 강의가 포함되어 있습니다.
SLA란 무엇인가요
서비스 수준 계약(SLA)은 각 Azure 서비스에 대해 최소 가동 시간과 연결성을 보장한다고 Microsoft가 공식적으로 약속하는 것입니다. SLA는 백분율로 표시됩니다. 예를 들어 99.9%는 특정 월에 서비스가 최소 99.9%의 시간 동안 제공된다는 뜻입니다. Microsoft가 SLA를 충족하지 못하면 고객은 보상으로 서비스 크레딧을 받을 수 있습니다.
Azure SLA 문서 읽기
각 Azure 서비스에는 azure.microsoft.com/en-us/support/legal/sla/에 게시된 자체 SLA 문서가 있습니다. SLA를 읽을 때는 다음 항목에 주의하십시오. 가동 시간 백분율, 해당 수준을 달성하는 데 필요한 조건(예: 두 개 이상의 인스턴스에 배포), 그리고 성능 저하 수준별로 받을 수 있는 크레딧을 지정한 크레딧 표입니다.
# Common Azure SLA percentages:
# Azure Virtual Machines (single instance, Premium SSD): 99.9%
# Azure Virtual Machines (two instances, different AZs): 99.99%
# Azure SQL Database (Business Critical): 99.99%
# Azure Blob Storage (RA-GRS): 99.99%
# Azure App Service: 99.95%SLA 백분율로 가동 중지 시간 계산
SLA 백분율은 월별 허용 가동 중지 시간으로 환산할 수 있습니다:
- 99.9% = 월 최대 43.8분의 가동 중지 시간
- 99.95% = 월 최대 21.9분
- 99.99% = 월 최대 4.38분
- 99.999% = 월 최대 26초
이 수치를 이해하면 서비스의 SLA가 비즈니스 연속성 요구 사항을 충족하는지 평가하는 데 도움이 됩니다.
결합 SLA란 무엇인가요
애플리케이션이 각자 SLA를 가진 여러 Azure 서비스에 의존하는 경우 전체 가용성은 개별 SLA를 모두 곱한 값입니다. 이를 결합 SLA라고 합니다. 서비스 하나라도 사용할 수 없으면 애플리케이션도 사용할 수 없으므로 결합 SLA는 항상 연결된 개별 SLA 중 가장 낮은 값보다 낮습니다.
# Composite SLA formula for services in series:
# Composite SLA = SLA_service1 * SLA_service2 * SLA_serviceN
# Example: Web App (99.95%) + Azure SQL Database (99.99%)
# Composite SLA = 0.9995 * 0.9999 = 0.9994 = 99.94%결합 SLA 예: 세 가지 서비스
Azure App Service(99.95%), Azure SQL Database(99.99%), Azure Cache for Redis(99.9%)를 사용하는 애플리케이션을 생각해 보겠습니다. 결합 SLA는 다음과 같습니다. 0.9995 × 0.9999 × 0.999 = 0.9984 = 99.84%. 즉 각 개별 서비스의 SLA가 높더라도 애플리케이션은 월 최대 2.4시간 동안 사용할 수 없을 수 있습니다. 연결된 서비스가 늘어나면 이 위험도 커집니다.
# Composite SLA calculation:
# App Service: 0.9995
# Azure SQL: 0.9999
# Redis Cache: 0.9990
# Composite: 0.9995 * 0.9999 * 0.9990 = 0.9984 (99.84%)
# Allowed downtime at 99.84%:
# 0.0016 * 43800 minutes/month = ~70 minutes/month중복성으로 SLA 향상
중복성을 추가하면 결합 SLA를 향상할 수 있습니다. 즉 서비스의 인스턴스를 병렬로 실행하여 하나가 실패해도 다른 하나가 계속 작동하도록 합니다. 병렬 서비스의 경우 공식이 바뀝니다. 결합된 비가용성은 각 서비스의 비가용성을 곱한 값입니다. 예를 들어 각각 99.95%인 두 App Service 인스턴스를 병렬로 실행하면 다음과 같습니다. 1 - (0.0005 × 0.0005) = 99.9997%.
# Parallel SLA formula (higher availability):
# Combined unavailability = unavailability_A * unavailability_B
# Combined availability = 1 - (combined unavailability)
# Two App Service instances at 99.95% each:
# Combined unavailability = 0.0005 * 0.0005 = 0.00000025
# Combined availability = 1 - 0.00000025 = 99.99997%무료 계층과 SLA 없음
일부 Azure 서비스는 무료 또는 공유 계층에서 사용할 때 SLA가 없습니다. 예를 들어 Free(F1) 또는 Shared(D1) 계층의 Azure App Service에는 가동 시간 보장이 없습니다. 이는 개발 및 테스트에는 적합하지만 프로덕션 워크로드에서 SLA를 적용받으려면 유료 계층을 사용해야 합니다. 프로덕션 리소스를 배포하기 전에 항상 SLA 조건을 확인하십시오.
SLA와 단일 인스턴스 VM
Azure Virtual Machines의 SLA는 구성에 따라 다릅니다. Premium SSD를 사용하는 단일 인스턴스 VM은 99.9% SLA를 받습니다. 동일한 VM을 가용성 집합에 배포하면 99.95%를 받습니다. 두 VM을 가용성 영역에 걸쳐 배포하면 99.99%에 도달합니다. 이는 아키텍처 선택이 자체 고객에게 주장하고 약속할 수 있는 SLA에 직접 영향을 준다는 것을 보여 줍니다.
서비스 크레딧과 보상
Microsoft가 SLA를 충족하지 못하면 고객은 서비스 크레딧을 청구할 수 있습니다. 서비스 크레딧은 향후 청구 금액에 적용되는 백분율 할인입니다. 위반의 심각도가 높을수록 크레딧 금액도 증가합니다. 일반적으로 가동 시간이 99.0% 이상 99.9% 미만이면 10%, 99.0% 미만이면 25%이며, 일부 경우에는 100%입니다. 서비스 크레딧이 유일한 구제 수단이며 Microsoft는 SLA 위반에 대해 현금으로 보상하지 않습니다.
SLA와 자체 RTO/RPO 목표 비교
Microsoft의 SLA는 서비스 가용성에 대한 보장이지 애플리케이션의 특정 복구 시간 목표(RTO)나 복구 시점 목표(RPO)에 대한 보장이 아닙니다. 서비스가 SLA를 충족하더라도 자체 비즈니스 연속성 목표를 달성하려면 다중 지역 장애 조치나 정기 백업 같은 추가 아키텍처 패턴이 필요할 수 있습니다. SLA는 상한선이 아니라 최저 기준입니다.
SLA 준수 모니터링
Azure Monitor와 Azure Service Health를 사용하여 서비스가 SLA를 충족하는지 추적합니다. Azure Service Health는 서비스 중단, 예정된 유지 관리, 리소스에 영향을 줄 수 있는 상태 권고에 대한 알림을 제공합니다. 해당 지역의 Azure 서비스에 문제가 발생했을 때 즉시 알림을 받도록 상태 경고를 설정하십시오.
# Create a Service Health alert:
az monitor activity-log alert create \
--name 'ServiceHealthAlert' \
--resource-group myRG \
--condition category=ServiceHealth \
--action-group myActionGroup빠른 확인
이 lesson에서 다룬 Microsoft Azure Fundamentals (AZ-900) 개념을 얼마나 이해했는지 확인해 보십시오.
lesson 요약
이 lesson에서는 다음을 배웠습니다. SLA는 Microsoft가 백분율로 표시하여 공식적으로 보장하는 가동 시간입니다. 직렬 서비스의 결합 SLA는 모든 개별 SLA를 곱하여 계산합니다. 병렬 구성의 중복성은 결합 SLA를 크게 향상할 수 있습니다. 다음 lesson에서는 VM 워크로드에서 높은 SLA를 달성하는 방법을 이해하기 위해 가용성 집합과 가용성 영역을 살펴봅니다.
자주 묻는 질문
“Azure SLA와 복합 SLA” 강의는 무료인가요?
네 — “Azure SLA와 복합 SLA” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Azure Fundamentals 강의 전체를 잠금 해제할 수 있습니다. Azure Fundamentals 강의에는 총 4개의 강의가 포함되어 있습니다.
“Azure SLA와 복합 SLA”에서 뭘 배우나요?
Azure 서비스 SLA를 읽고, 여러 서비스를 사용하는 아키텍처의 복합 SLA를 계산하며, 중복성을 추가하면 전체 SLA가 어떻게 높아지거나 낮아지는지 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 Azure Fundamentals을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Azure Fundamentals을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Azure Fundamentals은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“Azure SLA와 복합 SLA” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Azure Fundamentals 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Azure Fundamentals 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Azure SLA와 복합 SLA
- 가용성 집합과 가용성 영역
- 다중 지역 활성-활성 아키텍처
- 상태 프로브와 우아한 성능 저하