0Pricing
Cloud & IT Cert Prep · บทเรียน

RTO, RPO และระดับ DR

กำหนดเป้าหมายเวลาการกู้คืนและเป้าหมายจุดกู้คืน จัดให้สอดคล้องกับระดับต้นทุน และทำความเข้าใจว่ากลยุทธ์ DR แต่ละแบบรองรับข้อผูกพัน SLA ใดบ้าง

RTO, RPO และระดับ DR เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน

ทำความเข้าใจ RTO และ RPO

Recovery Time Objective (RTO) คือระยะเวลาสูงสุดที่ยอมรับได้ตั้งแต่เกิดภัยพิบัติจนกระทั่งระบบกลับมาให้บริการได้ หาก RTO ของคุณคือ 4 ชั่วโมง ธุรกิจสามารถยอมรับการหยุดทำงานเป็นเวลา 4 ชั่วโมงได้ Recovery Point Objective (RPO) คือปริมาณข้อมูลสูงสุดที่ยอมรับให้สูญหายได้ โดยวัดเป็นเวลา หาก RPO คือ 1 ชั่วโมง คุณต้องกู้คืนระบบไปยังจุดที่อยู่ก่อนเกิดภัยพิบัติไม่เกิน 1 ชั่วโมงได้ ตัวชี้วัดทั้งสองกำหนดจากข้อกำหนดทางธุรกิจ ไม่ใช่ความต้องการทางเทคนิค

# RTO and RPO definitions:
# RTO = max time system can be DOWN
#   Example: RTO=4h means restore within 4 hours
#
# RPO = max data LOSS acceptable
#   Example: RPO=1h means no more than 1 hour of data lost
#
# Lower RTO and RPO = more expensive DR strategy
# Higher RTO and RPO = cheaper but more business impact

ระดับ DR ทั้งสี่

AWS กำหนดกลยุทธ์ Disaster Recovery หลักสี่แบบ โดยเรียงจากต้นทุนต่ำสุด / RTO สูงสุด ไปจนถึงต้นทุนสูงสุด / RTO ต่ำสุด ได้แก่ 1) Backup and Restore — มีราคาถูกที่สุด และมี RTO ระดับหลายชั่วโมง 2) Pilot Light — มีองค์ประกอบหลักทำงานอยู่ตลอดด้วยขนาดขั้นต่ำ และมี RTO ตั้งแต่หลายนาทีถึงหลายชั่วโมง 3) Warm Standby — เป็นระบบสำรองที่ลดขนาดลงแต่ยังทำงานได้ และมี RTO ระดับหลายนาที 4) Multi-Site Active-Active — มีค่าใช้จ่ายสูงที่สุด และมี RTO ใกล้ศูนย์ ทางเลือกของคุณขึ้นอยู่กับต้นทุนทางธุรกิจของการหยุดทำงานเมื่อเทียบกับต้นทุนโครงสร้างพื้นฐาน DR

# DR Strategy comparison:
# Strategy          | RTO      | RPO      | Cost
# Backup & Restore  | Hours    | Hours    | Lowest
# Pilot Light       | Minutes+ | Minutes  | Low
# Warm Standby      | Minutes  | Seconds  | Medium
# Active-Active     | ~0       | ~0       | Highest

กลยุทธ์ Backup and Restore

ในกลยุทธ์ Backup and Restore คุณจะสร้างสแนปช็อตข้อมูลเป็นประจำ และจัดเก็บไว้ในตำแหน่งอื่น (เช่น S3 ที่มีการจำลองข้ามภูมิภาค) เมื่อเกิดภัยพิบัติ ให้กู้คืนจากข้อมูลสำรองล่าสุด กลยุทธ์นี้มีราคาถูกที่สุดเนื่องจากไม่ต้องเปิดใช้โครงสร้างพื้นฐานสำรอง ข้อแลกเปลี่ยนคือมี RTO ยาวนานที่สุด (อาจใช้เวลาหลายชั่วโมงในการกู้คืนฐานข้อมูลขนาดใหญ่จากสแนปช็อต) และมี RPO สูงที่สุด (ข้อมูลที่เกิดขึ้นหลังข้อมูลสำรองครั้งล่าสุดจะสูญหาย) AWS Backup ช่วยทำให้ตารางการสร้างสแนปช็อตสำหรับ EC2, RDS, EFS, DynamoDB และบริการอื่น ๆ เป็นอัตโนมัติ

# Create AWS Backup plan for RDS
aws backup create-backup-plan \
  --backup-plan '{
    "BackupPlanName": "daily-backup",
    "Rules": [{
      "RuleName": "daily",
      "TargetBackupVaultName": "dr-vault",
      "ScheduleExpression": "cron(0 5 ? * * *)",
      "StartWindowMinutes": 60,
      "CompletionWindowMinutes": 180,
      "Lifecycle": {
        "DeleteAfterDays": 35
      },
      "CopyActions": [{
        "DestinationBackupVaultArn": "arn:aws:backup:us-west-2:123:backup-vault:dr-vault"
      }]
    }]
  }'

กลยุทธ์ Pilot Light

กลยุทธ์ Pilot Light จะคงองค์ประกอบหลักของระบบให้ทำงานอยู่ในภูมิภาค DR ด้วยความจุขั้นต่ำ เปรียบเสมือนเปลวไฟนำร่องที่สามารถจุดให้ลุกเต็มที่ได้อย่างรวดเร็ว โดยทั่วไปหมายถึงการจำลองฐานข้อมูลไปยังภูมิภาค DR อย่างต่อเนื่อง และดูแลโครงสร้างพื้นฐานเครือข่ายพื้นฐาน (VPC, ซับเน็ต และกลุ่มความปลอดภัย) เซิร์ฟเวอร์แอปพลิเคชันจะยังไม่ทำงาน แต่สามารถเปิดใช้งานได้อย่างรวดเร็วจาก AMI หรือเทมเพลตการเปิดใช้งานที่สร้างเตรียมไว้แล้ว โดยทั่วไป RTO อยู่ที่ 30 นาทีถึงหลายชั่วโมง ขึ้นอยู่กับปริมาณงานที่ต้องดำเนินการด้วยตนเอง

# Pilot Light: what runs in DR region at all times
# - RDS Read Replica (continuously replicated)
# - Core VPC/networking infrastructure
# - Route 53 DNS (inactive until failover)

# What is NOT running (launched during failover):
# - EC2 application servers
# - ELB (or dormant)

# Failover steps:
# 1. Promote RDS Read Replica to standalone
# 2. Scale up EC2 instances from launch template
# 3. Update Route 53 to point to DR region

กลยุทธ์ Warm Standby

กลยุทธ์ Warm Standby จะเรียกใช้สำเนาสภาพแวดล้อม Production ที่ลดขนาดลงแต่ยังทำงานได้อย่างสมบูรณ์ในภูมิภาค DR ต่างจาก Pilot Light ตรงที่ชั้นแอปพลิเคชันทำงานอยู่ (อาจมีอินสแตนซ์ 1-2 รายการแทนที่จะเป็น 20 รายการ) และฐานข้อมูลเป็นฐานข้อมูลรองของ Aurora Global Database หรือแบบจำลองอ่าน RDS ระหว่างการ failover คุณจะเพิ่มขนาดสภาพแวดล้อม DR ให้มีความจุเทียบเท่ากับ Production โดยทั่วไป RTO ต่ำกว่า 15 นาที กลยุทธ์นี้เป็นกลยุทธ์ DR ที่ใช้กันมากที่สุดสำหรับเวิร์กโหลดที่มีความสำคัญระดับปานกลางถึงสูง

# Warm Standby: DR region runs scaled-down version
# Production:  10 EC2 instances (ASG min=10, max=50)
# DR Standby:  2 EC2 instances  (ASG min=2,  max=50)

# During failover:
# 1. Route 53 health check fails for primary
# 2. DNS switches to DR ALB
# 3. ASG in DR scales up from 2 to 10+
# 4. Promote Aurora Global DB secondary
# Total failover time: ~5-15 minutes

กลยุทธ์ Multi-Site Active-Active

Multi-Site Active-Active จะเรียกใช้ความจุระดับ Production เต็มรูปแบบในสองภูมิภาคขึ้นไปพร้อมกัน ทุกภูมิภาคให้บริการทราฟฟิกจริง และจำลองข้อมูลเกือบแบบเรียลไทม์ (หรือแบบหลายมาสเตอร์) จึงไม่มีความล่าช้าในการ failover เมื่อภูมิภาคหนึ่งล้มเหลว Route 53 หรือ Global Accelerator จะกำหนดเส้นทางทราฟฟิกทั้งหมดไปยังภูมิภาคที่เหลือซึ่งยังมีสถานะปกติทันที วิธีนี้ให้ RTO และ RPO ต่ำที่สุด แต่ก็มีต้นทุนสูงที่สุดเช่นกัน เนื่องจากคุณต้องจ่ายค่าความจุระดับ Production เต็มรูปแบบในทุกภูมิภาคตลอดเวลา

# Active-Active: full capacity in both regions
# us-east-1:  ASG 10 instances (serving ~50% traffic)
# eu-west-1:  ASG 10 instances (serving ~50% traffic)

# Route 53 weighted routing:
# us-east-1: weight=50
# eu-west-1: weight=50
# Both records have health checks

# On us-east-1 failure:
# Health check fails -> Route 53 removes us-east-1
# eu-west-1 receives 100% traffic
# ASG in eu-west-1 scales up automatically

RPO และเทคโนโลยีการจำลองข้อมูล

RPO ของคุณเป็นตัวกำหนดโดยตรงว่าต้องใช้เทคโนโลยีการจำลองข้อมูลแบบใด RPO = 0 ต้องใช้การจำลองข้อมูลแบบซิงโครนัส ซึ่งจะไม่สูญเสียข้อมูลใด ๆ RPO ระดับวินาที ต้องใช้การจำลองข้อมูลแบบอะซิงโครนัสที่เกือบจะเป็นเรียลไทม์ เช่น Aurora Global Database (ความล่าช้า <1s) RPO ระดับนาที อนุญาตให้ใช้การจำลองข้อมูลแบบอะซิงโครนัสที่มีความล่าช้าเล็กน้อย (DynamoDB Streams, RDS Read Replicas) RPO ระดับชั่วโมง สามารถทำได้ด้วยสแนปช็อตตามช่วงเวลา (ตารางรายชั่วโมงของ AWS Backup) ควรกำหนดข้อกำหนด RPO ทางธุรกิจให้ชัดเจนก่อนเลือกเทคโนโลยี

# RPO requirements mapped to replication technology:
# RPO = 0:        RDS Multi-AZ (synchronous)
# RPO < 1 second: Aurora Global Database
# RPO < 1 minute: DynamoDB Global Tables
# RPO < 15 min:   RDS Read Replica
# RPO < 1 hour:   AWS Backup hourly schedule
# RPO < 24 hours: AWS Backup daily schedule

DR สำหรับสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์

สถาปัตยกรรมแบบไร้เซิร์ฟเวอร์ (Lambda, DynamoDB, API Gateway) มีความทนทานโดยธรรมชาติสูงกว่า แต่ยังคงต้องวางแผน DR DynamoDB Global Tables รองรับฐานข้อมูลแบบ active-active หลายภูมิภาค Lambda สามารถนำไปใช้งานในภูมิภาคที่สองจาก pipeline CI/CD เดียวกันได้ API Gateway ควรจัดเตรียมไว้ในภูมิภาค DR ความเสี่ยงหลักคือการที่การกำหนดค่าระหว่างภูมิภาคไม่ตรงกัน ควรใช้ AWS CDK หรือ Terraform เพื่อนำโครงสร้างพื้นฐานที่เหมือนกันไปใช้งานในทั้งสองภูมิภาคจากฐานโค้ดเดียวกัน

# Deploy Lambda to multiple regions with CDK
# cdk.json environment configuration:
{
  'primary': {
    'account': '123456789',
    'region': 'us-east-1'
  },
  'dr': {
    'account': '123456789',
    'region': 'us-west-2'
  }
}

# Deploy to both:
# cdk deploy --context env=primary
# cdk deploy --context env=dr

ตัวอย่างข้อแลกเปลี่ยนระหว่าง RTO และต้นทุน

ลองพิจารณาบริษัทที่มีรายได้ต่อปี $10M หากการหยุดทำงานมีต้นทุน $1,000 ต่อนาที การหยุดให้บริการ 8 ชั่วโมง (RTO=8h) จะมีต้นทุน $480,000 ระบบสำรองแบบ warm standby ที่ทำงานสลับกันและมี RTO=15 นาที จะลดความสูญเสียที่อาจเกิดขึ้นเหลือ $15,000 ต่อเหตุการณ์ หากระบบสำรองมีค่าใช้จ่าย $5,000 ต่อเดือน ($60,000 ต่อปี) การลงทุนนี้จะคุ้มค่าทางเศรษฐกิจเมื่อเกิดเหตุขัดข้องร้ายแรงมากกว่าหนึ่งครั้งต่อปีเท่านั้น การวิเคราะห์ความคุ้มค่าของต้นทุน นี้คือสิ่งที่ข้อสอบ SAA-C03 ต้องการให้คุณดำเนินการเมื่อเลือกกลยุทธ์ DR

# DR cost justification formula:
# Annual cost of DR infrastructure
# vs
# Expected annual outage cost
#   = P(outage) x downtime_duration x cost_per_minute
#
# Example:
# P(annual outage) = 0.1 (10% chance per year)
# downtime = 8 hours = 480 minutes
# cost = $1000/min
# Expected loss = 0.1 x 480 x $1000 = $48,000/year
#
# If warm standby costs $30,000/year -> worth it

การทดสอบและจัดทำเอกสาร DR

แผน DR ที่ไม่เคยผ่านการทดสอบก็เป็นเพียงเอกสาร AWS แนะนำอย่างยิ่งให้จัด การฝึกซ้อม DR เป็นประจำ โดยฝึกขั้นตอน failover วัด RTO และ RPO จริง และระบุช่องว่างต่าง ๆ ใช้ AWS Fault Injection Simulator (FIS) เพื่อจำลองการเสื่อมประสิทธิภาพของภูมิภาคอย่างมีการควบคุม จัดทำ คู่มือปฏิบัติการ สำหรับขั้นตอน failover เพื่อให้ทีมเวรปฏิบัติตามกระบวนการที่ชัดเจนและผ่านการทดสอบแล้ว แทนการแก้ปัญหาเฉพาะหน้าเมื่อเกิดเหตุการณ์จริงภายใต้ความกดดัน

# DR drill checklist:
# 1. Notify stakeholders (planned drill)
# 2. Initiate failover (Route 53 health check override)
# 3. Measure time from trigger to traffic in DR region (RTO)
# 4. Measure data consistency between regions (RPO)
# 5. Test all critical application functions in DR
# 6. Failback to primary region
# 7. Document actual RTO/RPO vs target
# 8. Update runbooks with lessons learned

ข้อกำหนดด้านการปฏิบัติตามข้อบังคับและ DR

หลายอุตสาหกรรมมีข้อกำหนดตามกฎระเบียบสำหรับ DR PCI DSS กำหนดให้มีแผน DR และการทดสอบที่จัดทำเป็นเอกสาร HIPAA กำหนดให้มีขั้นตอนการสำรองข้อมูลและการกู้คืนจากภัยพิบัติ SOC 2 ประเมินการควบคุมด้านความพร้อมใช้งาน ซึ่งรวมถึง DR ใช้ AWS Config และ AWS Audit Manager เพื่อประเมินและจัดทำเอกสารอย่างต่อเนื่องว่าทรัพยากร DR ของคุณ (ข้อมูลสำรอง แบบจำลอง และการตรวจสอบสถานะ) ได้รับการกำหนดค่าอย่างถูกต้อง วิธีนี้ช่วยจัดเตรียมหลักฐานสำหรับการตรวจสอบการปฏิบัติตามข้อบังคับโดยไม่ต้องรวบรวมข้อมูลด้วยตนเอง

# AWS Config rule to check RDS backup retention
aws configservice put-config-rule \
  --config-rule '{
    "ConfigRuleName": "rds-backup-enabled",
    "Source": {
      "Owner": "AWS",
      "SourceIdentifier": "DB_INSTANCE_BACKUP_ENABLED"
    },
    "InputParameters": "{\"backupRetentionMinimum\":\"7\"}"
  }'

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจแนวคิดของ AWS Solutions Architect (SAA-C03) จากบทเรียนนี้

ทบทวนบทเรียน

ในบทเรียนนี้ คุณได้เรียนรู้ว่า RTO คือระยะเวลาหยุดให้บริการสูงสุดที่ยอมรับได้ และ RPO คือการสูญเสียข้อมูลสูงสุดที่ยอมรับได้ ระดับ DR ทั้งสี่ระดับเป็นการสร้างสมดุลระหว่างค่าใช้จ่ายกับความเร็วในการกู้คืน และ ข้อกำหนด RPO ของคุณเป็นตัวกำหนดว่าควรใช้เทคโนโลยี Replication ใด ควรทดสอบแผน DR อยู่เสมอเพื่อยืนยันค่า RTO และ RPO ที่เกิดขึ้นจริง ต่อไปเราจะศึกษาแนวทาง Backup and Restore โดยละเอียด

คำถามที่พบบ่อย

บทเรียน “RTO, RPO และระดับ DR” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “RTO, RPO และระดับ DR” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “RTO, RPO และระดับ DR”

กำหนดเป้าหมายเวลาการกู้คืนและเป้าหมายจุดกู้คืน จัดให้สอดคล้องกับระดับต้นทุน และทำความเข้าใจว่ากลยุทธ์ DR แต่ละแบบรองรับข้อผูกพัน SLA ใดบ้าง คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “RTO, RPO และระดับ DR” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม

ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. RTO, RPO และระดับ DR
  2. การสำรองและกู้คืน
  3. ไพล็อตไลต์และระบบสำรองพร้อมใช้งาน
  4. Active-Active หลายไซต์ด้วย Global Tables และ Route 53
← กลับไปที่ Cloud & IT Cert Prep