0Pricing
Azure Fundamentals · Pelajaran

Pengujian DR Tanpa Dampak

Jalankan failover pengujian ke jaringan terisolasi untuk memvalidasi rencana pemulihan secara menyeluruh, ukur RTO aktual, dan dokumentasikan kesenjangan untuk diperbaiki.

Pengujian DR Tanpa Dampak adalah pelajaran Azure Fundamentals gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Azure Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Mengapa Pengujian DR Wajib Dilakukan

Rencana pemulihan bencana yang belum pernah diuji hanyalah hipotesis. Pengalaman di dunia nyata menunjukkan bahwa rencana DR sering kali mengungkap celah—pergeseran konfigurasi, otomatisasi yang hilang, buku pedoman yang kedaluwarsa, atau waktu mulai yang lebih lama dari perkiraan—yang hanya muncul dalam kondisi pengujian. Pengujian DR secara berkala adalah satu-satunya cara untuk memastikan bahwa rencana Anda akan berfungsi saat paling dibutuhkan.

Fitur Pengalihan Uji

Test Failover adalah fitur bawaan Azure Site Recovery yang memungkinkan Anda menyimulasikan pengalihan ke wilayah sekunder tanpa mengganggu produksi. Selama pengalihan uji, ASR membuat salinan VM yang direplikasi di jaringan virtual terisolasi pada wilayah sekunder. VM produksi tetap berjalan normal di wilayah primer, sehingga tidak ada risiko bagi pengguna aktif.

# Trigger a test failover for a recovery plan:
az site-recovery recovery-plan test-failover \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --failover-direction PrimaryToRecovery \
  --network-id '/subscriptions/.../virtualNetworks/testFailoverVNet'

Mengisolasi Lingkungan Uji

VNet uji yang terisolasi tidak boleh memiliki konektivitas ke sistem produksi. Hal ini mencegah VM uji menulis ke basis data produksi secara tidak sengaja, mengirim email kepada pelanggan sebenarnya, atau memicu transaksi pembayaran. Buat VNet pengalihan uji khusus tanpa peering ke VNet produksi dan tanpa akses internet, lalu gunakan VNet tersebut hanya untuk latihan DR.

# Create an isolated test VNet for DR drills:
az network vnet create \
  --resource-group drRG \
  --name testFailoverVNet \
  --address-prefix 10.99.0.0/16 \
  --subnet-name testSubnet \
  --subnet-prefix 10.99.1.0/24
# NOTE: Do NOT peer this VNet to any production VNet

Hal yang Harus Divalidasi Selama Uji DR

Uji DR harus memvalidasi serangkaian kriteria tertentu:

  • Waktu boot — apakah semua VM dimulai dalam jangka waktu yang diharapkan?
  • Mulai aplikasi — apakah aplikasi diinisialisasi dengan benar saat terhubung ke basis data yang dipulihkan?
  • Integritas data — apakah data pada titik pemulihan konsisten dan lengkap?
  • RTO aktual — ukur total waktu yang berlalu sejak pemicu pengalihan hingga aplikasi melayani permintaan
  • Eksekusi buku pedoman — apakah semua skrip otomatisasi selesai dengan sukses?

Mengukur RTO Aktual

Selama pengujian, mulai penghitung waktu tepat saat Anda memicu pengalihan uji. Hentikan penghitung waktu ketika aplikasi dipastikan sehat (probe kesehatan penyeimbang beban mengembalikan 200 OK). Inilah RTO aktual Anda. Bandingkan dengan RTO target Anda. Jika nilai aktual melebihi target, identifikasi hambatannya—mulai VM yang lambat, inisialisasi basis data yang lama, atau keterlambatan propagasi DNS—lalu atasi hambatan tersebut.

# During DR test, record timestamps:
# T0: Test failover triggered
# T1: All VMs in group 1 (database) running
# T2: All VMs in group 2 (app tier) running
# T3: All VMs in group 3 (web tier) running
# T4: Health probe returns 200 OK on all instances
# Actual RTO = T4 - T0
# Compare to target RTO, document any gaps

Memeriksa Data pada Titik Pemulihan

Setelah pengalihan uji selesai, sambungkan ke basis data yang dipulihkan dan verifikasi datanya. Periksa apakah transaksi yang di-commit sebelum batas replikasi tersedia, serta apakah transaksi yang hanya sebagian di-commit ditangani dengan benar (dibatalkan atau diselesaikan). Untuk basis data yang mendukung pemulihan titik waktu (PITR), uji pemulihan ke timestamp tertentu dan verifikasi keadaan data yang diharapkan.

# Example data verification after test failover:
# 1. Connect to recovered database
# 2. Run: SELECT COUNT(*) FROM orders WHERE created_at > DATEADD(hour, -1, GETUTCDATE())
# 3. Compare count to production database count for the same window
# 4. Check for any orphaned records or constraint violations

Membersihkan Setelah Pengalihan Uji

Setelah pengujian selesai, Anda harus membersihkan sumber daya pengalihan uji—VM uji, disk, dan antarmuka jaringan di wilayah sekunder. Azure Site Recovery menyediakan tindakan 'Cleanup test failover' di portal yang secara otomatis menghapus semua sumber daya uji. Lupa melakukan pembersihan akan membuang biaya dan memenuhi wilayah sekunder dengan sumber daya yang sudah tidak digunakan.

# Trigger cleanup after test failover:
az site-recovery recovery-plan test-failover-cleanup \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --notes 'Test completed. RTO = 22 minutes. All checks passed.'

Mendokumentasikan Hasil Uji DR

Setelah setiap uji DR, tulislah laporan pengujian yang mencakup: tanggal dan cakupan pengujian, RTO dan RPO aktual yang dicapai, daftar periksa item validasi beserta status lulus/gagal, celah atau kegagalan yang ditemukan, serta tindakan perbaikan yang direncanakan. Laporan ini berguna untuk audit kepatuhan (ISO 27001, SOC 2, HIPAA) dan untuk melacak peningkatan kematangan DR dari waktu ke waktu.

Frekuensi Pengujian DR

Praktik terbaik industri dan kerangka kerja kepatuhan biasanya mewajibkan uji DR minimal setahun sekali, tetapi banyak organisasi menguji setiap kuartal atau bahkan setiap bulan untuk beban kerja Tingkat 1. Pengujian yang lebih sering mendeteksi pergeseran konfigurasi lebih awal serta membangun kepercayaan diri dan pengalaman tim. Otomatiskan sebanyak mungkin penyiapan dan verifikasi pengujian untuk mengurangi upaya yang diperlukan dalam pengujian rutin.

Azure Chaos Studio untuk Pengujian Ketahanan

Azure Chaos Studio adalah layanan rekayasa chaos terkelola yang memungkinkan Anda menyuntikkan kegagalan terkendali ke sumber daya Azure untuk menguji ketahanan aplikasi. Anda dapat mematikan VM, membuat zona gagal, membatasi CPU, atau menyuntikkan latensi jaringan untuk mengamati perilaku aplikasi. Berbeda dari latihan DR standar, rekayasa chaos menguji apakah aplikasi Anda menurun secara terkendali dalam kondisi kegagalan sebagian.

# Chaos Studio experiment: shut down a VM zone
# 1. Create a chaos experiment in the portal
# 2. Select fault: 'VM Shutdown'
# 3. Target: VMs in Zone 1
# 4. Duration: 10 minutes
# 5. Observe: Does Traffic Manager reroute to Zone 2?
# 6. Check: Application health during and after the fault

Siklus Peningkatan DR Berkelanjutan

Pengujian DR paling bermanfaat jika menjadi bagian dari siklus peningkatan berkelanjutan: Rencanakan → Jalankan → Ukur → Perbaiki → Ulangi. Setelah setiap pengujian, atasi celah yang ditemukan, perbarui buku pedoman dan dokumentasi, lalu lakukan pengujian lagi. Seiring waktu, kesenjangan antara target RTO/RPO yang Anda tetapkan dan nilai aktual yang dicapai seharusnya menyempit hingga Anda secara konsisten lulus dalam setiap pengujian sesuai toleransi.

Pemeriksaan Cepat

Uji pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.

Ringkasan Pelajaran

Dalam pelajaran ini, Anda mempelajari bahwa pengalihan uji memungkinkan Anda menyimulasikan peristiwa DR tanpa mengganggu produksi dengan membuat salinan VM di VNet terisolasi; Anda harus mengukur RTO aktual dan memverifikasi integritas data selama pengujian; serta Anda harus membersihkan sumber daya uji dan mendokumentasikan hasil setelah setiap latihan. Selanjutnya, kita akan membahas pemulihan bencana khusus untuk layanan PaaS seperti Azure SQL Database.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengujian DR Tanpa Dampak” gratis?

Ya — teks lengkap “Pengujian DR Tanpa Dampak” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Azure Fundamentals, upgrade ke CoddyKit PRO. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pengujian DR Tanpa Dampak”?

Jalankan failover pengujian ke jaringan terisolasi untuk memvalidasi rencana pemulihan secara menyeluruh, ukur RTO aktual, dan dokumentasikan kesenjangan untuk diperbaiki. Kamu berlatih Azure Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Azure Fundamentals?

Tidak diperlukan pengalaman sebelumnya. Azure Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Pengujian DR Tanpa Dampak” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Azure Fundamentals ini?

Ya. Setiap pelajaran Azure Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menentukan RTO, RPO, dan Tingkat Pemulihan
  2. Rencana Pemulihan dan Failover Otomatis
  3. Pengujian DR Tanpa Dampak
  4. DR untuk Layanan PaaS
← Kembali ke Azure Fundamentals