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 automaticallyRPO และเทคโนโลยีการจำลองข้อมูล
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 scheduleDR สำหรับสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์
สถาปัตยกรรมแบบไร้เซิร์ฟเวอร์ (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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- RTO, RPO และระดับ DR
- การสำรองและกู้คืน
- ไพล็อตไลต์และระบบสำรองพร้อมใช้งาน
- Active-Active หลายไซต์ด้วย Global Tables และ Route 53