0Pricing
Cloud & IT Cert Prep · 강의

파일럿 라이트 및 웜 대기

두 번째 리전에서 워크로드의 최소 핵심 구성만 실행하거나(파일럿 라이트), 축소되었지만 완전히 작동하는 복사본을 유지해(웜 대기) 확장할 준비를 갖춥니다.

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

Backup and Restore를 넘어

RTO 요구 사항이 몇 시간보다 더 엄격하다면 Backup and Restore만으로는 충분하지 않습니다. 다음 두 DR 계층인 Pilot Light와 Warm Standby는 DR 리전에서 인프라의 일부 또는 전체를 항상 실행하여 복구 시간을 크게 줄입니다. 두 전략 모두 DR 환경을 지속적으로 유지하고 Route 53 상태 확인 기반 장애 조치를 사용하여 재해 발생 시 트래픽을 리디렉션합니다. 두 전략의 차이는 DR 환경 중 실제로 실행되는 부분의 규모입니다.

Pilot Light: 핵심 요소를 항상 실행

Pilot Light 전략에서는 시스템의 핵심 요소만 DR 리전에서 실행합니다. 일반적으로 지속적인 복제가 이루어지는 데이터베이스 계층만 실행합니다. 애플리케이션 서버는 실행하지 않고, 대신 미리 구축한 AMI, 시작 템플릿 또는 이를 신속하게 시작할 수 있는 코드형 인프라를 유지합니다. 아주 작게 타오르다가 필요할 때 몇 분 안에 전체 불꽃으로 커지는 가스 파일럿 불꽃을 떠올리면 됩니다. 일반적인 RTO는 30~60분입니다.

# Pilot Light: what runs 24/7 in DR region
# - RDS Read Replica (receiving continuous replication)
# - Minimal VPC/networking (no extra cost if no data transfer)
# - Route 53 failover record (inactive, health check pointing to primary)

# What is prepared but NOT running:
# - EC2 launch template pointing to DR AMI
# - ALB (can be created in minutes)
# - ASG with desired=0, can scale to 10 on demand

Pilot Light 장애 조치 단계

기본 리전에 장애가 발생하고 Pilot Light 장애 조치가 시작되면 다음을 수행합니다. 1단계 — DR 리전의 RDS 읽기 전용 복제본을 독립된 기본 데이터베이스로 승격합니다. 2단계 — 미리 구축한 AMI 또는 시작 템플릿에서 EC2 인스턴스를 시작합니다. 3단계 — Application Load Balancer를 생성하거나 활성화하고 새 EC2 인스턴스를 등록합니다. 4단계 — 승격된 데이터베이스 엔드포인트를 가리키도록 애플리케이션 구성을 업데이트합니다. 5단계 — Route 53 상태 확인 기반 장애 조치가 DNS 전환을 완료합니다. 총 소요 시간: 30~60분입니다.

# Step 1: Promote RDS Read Replica
aws rds promote-read-replica \
  --db-instance-identifier mydb-dr-replica \
  --region us-west-2

# Step 2: Scale up ASG in DR region
aws autoscaling update-auto-scaling-group \
  --auto-scaling-group-name app-asg-dr \
  --min-size 2 \
  --desired-capacity 4 \
  --region us-west-2

# Step 3: Route 53 failover happens automatically
# via health check detecting primary region failure

Warm Standby: 완전하게 작동하지만 축소된 환경

Warm Standby 전략에서는 운영 환경을 축소한 완전한 버전을 DR 리전에서 지속적으로 실행합니다. 웹 서버, 애플리케이션 서버, 데이터베이스 등 모든 애플리케이션 계층이 활성 상태이지만 용량은 줄어든 상태입니다(예: 인스턴스 20개 대신 2개). 장애 조치 중에는 운영 부하에 맞게 DR 환경을 확장합니다. Route 53은 상태 확인 기반 장애 조치를 통해 트래픽을 자동으로 전환합니다. 일반적인 RTO는 15분 이내입니다. Warm Standby는 업무상 중요한 애플리케이션에 가장 널리 사용되는 DR 계층입니다.

# Production vs Warm Standby capacity:
# Tier          Production    DR Standby
# Web servers   20 EC2 (c5.xl) 2 EC2 (c5.xl)
# App servers   10 EC2 (m5.xl) 2 EC2 (m5.xl)
# Database      RDS db.r5.2xl  RDS Read Replica (db.r5.xl)
# Cache         Redis r6g.xl   Redis r6g.medium
#
# Cost: DR standby ~15% of production cost

Warm Standby를 위한 Aurora Global Database

Aurora Global Database는 Warm Standby DR에 이상적인 데이터베이스 기술입니다. 보조 리전의 클러스터는 항상 실행 중이며 항상 복제를 수신하고(지연 시간 1초 미만), 1분 이내에 기본 클러스터로 승격할 수 있습니다. 이는 복제를 중지하고 남은 지연을 적용해야 하는 RDS 읽기 전용 복제본의 승격보다 훨씬 빠릅니다. 따라서 RTO 요구 사항이 수십 분이 아니라 몇 분 범위에 있을 때 Aurora Global Database를 권장합니다.

# Promote Aurora Global DB secondary to primary
# (during DR failover)
aws rds failover-global-cluster \
  --global-cluster-identifier my-global-db \
  --target-db-cluster-identifier my-aurora-cluster-us-west-2

# Aurora handles promotion automatically
# Typical promotion time: 1-2 minutes
# vs RDS Read Replica promotion: 10-30 minutes

Route 53 자동 장애 조치 구성

Pilot Light와 Warm Standby는 모두 Route 53 장애 조치 라우팅을 사용하여 트래픽을 자동으로 리디렉션합니다. 상태 확인이 연결된 Primary 레코드를 구성하여 운영 리전의 ALB 또는 엔드포인트를 가리키도록 하세요. DR 리전의 엔드포인트를 가리키는 Secondary 레코드도 구성하세요. Route 53이 구성된 임계값 동안 기본 상태 확인이 실패한 것을 감지하면 Primary 레코드 반환을 중지하고 Secondary 레코드만 제공합니다. 이 모든 과정은 DNS TTL 기간 내에 완료됩니다.

# Primary record (production)
aws route53 change-resource-record-sets \
  --hosted-zone-id ZXXX \
  --change-batch '{
    "Changes": [{
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "api.example.com",
        "Type": "A",
        "Failover": "PRIMARY",
        "SetIdentifier": "primary",
        "HealthCheckId": "hc-us-east-1",
        "AliasTarget": {"DNSName": "alb-prod.us-east-1.elb.amazonaws.com","EvaluateTargetHealth": true}
      }
    }]
  }'

DR 환경 사전 준비

Warm Standby가 RTO 목표를 달성하려면 DR 환경을 사전에 준비해야 합니다. 즉, 장애 조치 중에는 확장만 수행하면 되도록 환경을 완전히 구성하고 테스트해야 합니다. 이를 위해 데이터베이스 연결을 설정하고 캐시해야 하며, 애플리케이션 구성 파일은 DR 리전 엔드포인트를 참조해야 하고, EC2 인스턴스는 적은 수라도 ALB 뒤에서 서비스 중이어야 하며, 상태 확인은 통과 중이어야 합니다. 운영 구성과 환경이 계속 최신 상태인지 확인하기 위해 장애 조치를 시뮬레이션하는 DR 훈련을 매월 수행하세요.

# Validate DR warm standby health
# 1. Check DR ALB target health
aws elbv2 describe-target-health \
  --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123:targetgroup/app-dr/xyz

# 2. Check Aurora Global DB secondary
aws rds describe-global-clusters \
  --global-cluster-identifier my-global-db

# 3. Verify Route 53 health checks
aws route53 get-health-check-status \
  --health-check-id hc-us-west-2

DR 일관성을 위한 코드형 인프라

DR 환경을 운영 환경과 동기화된 상태로 유지하는 것은 가장 어려운 운영 과제입니다. 운영 환경을 수동으로 구성하고 DR 업데이트를 잊으면 실제 재해 발생 시 DR 환경이 제대로 작동하지 않을 수 있습니다. 해결책은 두 리전에 동일한 템플릿을 배포하는 코드형 인프라(IaC)입니다. AWS CloudFormation StackSets 또는 여러 작업 공간을 사용하는 테라폼을 사용하여 단일 코드 기반에서 두 리전에 동일한 인프라를 배포하세요. 이렇게 하면 구성 드리프트가 제거됩니다.

# CloudFormation StackSet: deploy to multiple regions
aws cloudformation create-stack-set \
  --stack-set-name my-app-infrastructure \
  --template-url https://s3.amazonaws.com/mybucket/template.yaml

# Deploy to DR region
aws cloudformation create-stack-instances \
  --stack-set-name my-app-infrastructure \
  --accounts 123456789012 \
  --regions us-west-2 \
  --parameter-overrides \
    ParameterKey=DesiredCapacity,ParameterValue=2

비용 비교: Pilot Light와 Warm Standby

두 전략 사이의 비용 차이는 상당합니다. Pilot Light에서는 데이터베이스 복제본 비용(일반적으로 기본 데이터베이스 비용의 50~100%)과 DR 리전의 최소한의 네트워킹 비용만 발생합니다. 애플리케이션 서버는 꺼져 있으므로 EC2 비용이 없습니다. Warm Standby에서는 축소된 EC2 인스턴스, ALB 및 경우에 따라 더 작은 캐시 클러스터를 실행하는 비용이 추가되며, 일반적으로 전체 운영 환경 비용의 15~30%가 듭니다. 더 빠른 Warm Standby의 RTO가 더 높은 지속 비용을 정당화하는지가 핵심 질문입니다.

# Example monthly cost comparison:
# Production environment: $10,000/month

# Pilot Light DR:
#   RDS Read Replica: $500/month
#   Minimal networking: $50/month
#   Total: $550/month (~5.5% of production)

# Warm Standby DR:
#   RDS Read Replica: $500/month
#   2x EC2 instances: $400/month
#   ALB + networking: $200/month
#   Total: $1,100/month (~11% of production)

Primary로 복귀하는 장애 복구

Primary Region이 복구되면 해당 리전으로 돌아가기 위한 장애 복구 계획이 필요합니다. 장애 복구는 DR에서 가장 까다로운 부분인 경우가 많습니다. 장애가 발생한 동안 DR Region에서 새 데이터가 처리되었을 수 있으며, 이 데이터를 Primary와 동기화해야 하기 때문입니다. 데이터베이스의 경우 DR에서 Primary로 역방향 복제를 설정하거나 다시 동기화해야 할 수 있습니다. Route 53의 경우 상태 확인이 연결된 Primary 레코드를 다시 설정합니다. 장애 조치 자체만큼이나 장애 복구 절차도 항상 신중하게 계획하고 테스트하십시오.

# Failback procedure steps:
# 1. Restore primary region infrastructure
# 2. Set up replication from DR to primary
#    (reverse replication to sync new data)
# 3. Verify data consistency
# 4. Re-enable primary Route 53 health check
# 5. Gradually shift traffic back (weighted routing)
#    Route 53 weights: Primary=10%, DR=90%
#                      Primary=50%, DR=50%
#                      Primary=100%, DR=0%
# 6. Decommission DR region back to standby capacity

Pilot Light와 Warm Standby 중 선택하는 시점

다음과 같은 경우 Pilot Light를 선택하십시오. RTO가 30~60분을 허용하고 DR 비용을 최소화하려는 경우입니다. 가장 큰 위험은 재해가 발생한 상황에서 압박을 받으며 애플리케이션 서버를 시작하고 구성하는 데 필요한 시간입니다. 다음과 같은 경우 Warm Standby를 선택하십시오. RTO상 15분 이내의 복구가 필요하거나, 애플리케이션이 충분히 복잡하여 재해 중에 새로 시작하는 것이 위험하거나, 고객과의 SLA 약정상 더 빠른 복구가 필요한 경우입니다. 대부분의 중간 수준 중요도의 프로덕션 워크로드에서는 Warm Standby가 적절한 균형점입니다.

# Decision guide:
# RTO > 1 hour:  Backup and Restore
# RTO 30-60 min: Pilot Light
# RTO 5-15 min:  Warm Standby
# RTO < 5 min:   Multi-Site Active-Active

# Additional factors for Warm Standby:
# - Complex application startup procedures
# - Contractual SLA commitments to customers
# - High revenue loss per minute of downtime
# - Regulatory requirements for fast recovery

빠른 확인

이 lesson에서 다룬 AWS Solutions Architect (SAA-C03) 개념을 얼마나 이해했는지 테스트해 보십시오.

Lesson 요약

이 lesson에서는 다음을 배웠습니다. Pilot Light는 DR에서 데이터베이스만 실행하고 장애 조치 중에 애플리케이션 서버를 시작합니다. Warm Standby는 규모를 줄인 완전한 환경을 실행하며 장애 조치 중에 규모를 확장합니다. 또한 Infrastructure as Code는 Primary 환경과 DR 환경 간의 구성 드리프트를 방지합니다. 장애 조치뿐 아니라 장애 복구 절차도 항상 테스트하고 계획하십시오. 다음 lesson에서는 DynamoDB Global Tables와 Route 53을 사용한 다중 사이트 활성-활성을 살펴봅니다.

자주 묻는 질문

“파일럿 라이트 및 웜 대기” 강의는 무료인가요?

네 — “파일럿 라이트 및 웜 대기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cloud & IT Cert Prep 강의 전체를 잠금 해제할 수 있습니다. Cloud & IT Cert Prep 강의에는 총 4개의 강의가 포함되어 있습니다.

“파일럿 라이트 및 웜 대기”에서 뭘 배우나요?

두 번째 리전에서 워크로드의 최소 핵심 구성만 실행하거나(파일럿 라이트), 축소되었지만 완전히 작동하는 복사본을 유지해(웜 대기) 확장할 준비를 갖춥니다. 브라우저에서 직접 실행하는 실습 코드로 Cloud & IT Cert Prep을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Cloud & IT Cert Prep을(를) 시작하는 데 경험이 필요한가요?

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

“파일럿 라이트 및 웜 대기” 강의는 얼마나 걸리나요?

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

이 Cloud & IT Cert Prep 강의에서 코드를 작성하고 실행할 수 있나요?

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

이 강의의 모든 강의

  1. RTO, RPO 및 DR 계층
  2. 백업 및 복원
  3. 파일럿 라이트 및 웜 대기
  4. Global Tables 및 Route 53을 사용한 다중 사이트 액티브-액티브
← Cloud & IT Cert Prep(으)로 돌아가기