0Pricing
AWS Solutions Architect · Pelajaran

Kebijakan Perutean: Sederhana, Berbobot, dan Berbasis Latensi

Gunakan perutean sederhana untuk sumber daya tunggal, perutean berbobot untuk pembagian lalu lintas A/B, dan perutean berbasis latensi untuk melayani pengguna dari region terdekat.

Kebijakan Perutean: Sederhana, Berbobot, dan Berbasis Latensi adalah pelajaran AWS Solutions Architect gratis di CoddyKit. Ini adalah pelajaran 2 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 AWS Solutions Architect, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AWS Solutions Architect mencakup 4 pelajaran total.

Ikhtisar Kebijakan Perutean Route 53

Kebijakan perutean Route 53 menentukan cara kueri DNS dijawab ketika beberapa set data sumber daya berbagi nama DNS yang sama. Kebijakan tersebut memberi tahu Route 53 IP atau nama DNS mana yang harus dikembalikan dan dalam kondisi apa. Memilih kebijakan perutean yang tepat adalah salah satu topik yang paling sering diujikan dalam ujian SAA-C03.

Kebijakan perutean yang tersedia: Sederhana, Berbobot, Berbasis latensi, Pengambilalihan, Geolokasi, Geoproksimitas, dan Jawaban Multinilai. Masing-masing melayani kasus penggunaan yang berbeda. Sebagian besar dapat digabungkan dengan pemeriksaan kesehatan untuk pengambilalihan otomatis.

Kebijakan Perutean Sederhana

Perutean sederhana memetakan nama DNS ke satu atau beberapa alamat IP (untuk data A) atau nama host lain (untuk CNAME/ALIAS). Jika satu nilai dikonfigurasi, Route 53 selalu mengembalikan nilai tersebut. Jika beberapa nilai dikonfigurasi, Route 53 mengembalikan semua nilai dalam urutan acak, lalu klien memilih salah satunya.

Perutean sederhana adalah kebijakan bawaan dan paling sesuai untuk pengaturan dengan satu sumber daya yang tidak memerlukan pemeriksaan kesehatan, pembagian lalu lintas, atau pembedaan geografis. Kebijakan ini tidak mendukung pemeriksaan kesehatan—jika sumber daya tidak sehat, Route 53 tetap mengembalikan alamatnya.

# Create a simple routing record
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "api.example.com",
        "Type": "A",
        "TTL": 60,
        "ResourceRecords": [
          {"Value": "10.0.0.1"},
          {"Value": "10.0.0.2"}
        ]
      }
    }]
  }'

Kebijakan Perutean Berbobot

Perutean berbobot mendistribusikan kueri DNS ke beberapa sumber daya berdasarkan bobot yang Anda tetapkan. Setiap data diberi bobot numerik antara 0 dan 255. Route 53 mengembalikan setiap data secara proporsional terhadap bobotnya dibagi jumlah semua bobot.

Contoh: tiga data dengan bobot 70, 20, dan 10 masing-masing menerima sekitar 70%, 20%, dan 10% lalu lintas. Bobot 0 berarti data tersebut dikecualikan dari perutean tetapi tidak dihapus—berguna untuk menghentikan lalu lintas sementara tanpa menghapus data. Perutean berbobot biasanya digunakan untuk pengujian A/B, penerapan canary, dan peralihan blue-green.

# Create two weighted records: 90% to v1, 10% to v2
# Record 1 (v1)
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "app.example.com",
        "Type": "A",
        "SetIdentifier": "v1",
        "Weight": 90,
        "TTL": 60,
        "ResourceRecords": [{"Value": "1.2.3.4"}]
      }
    }]
  }'

Kasus Penggunaan Perutean Berbobot

Perutean berbobot sangat berguna dalam skenario penerapan dan pengujian:

  • Rilis canary: kirim 5% lalu lintas ke versi baru (bobot 5) dan 95% ke versi stabil (bobot 95); geser bobot secara bertahap seiring meningkatnya keyakinan
  • Penerapan blue-green: mulai dari 100/0 (semuanya green), geser perlahan ke 50/50, lalu 0/100 (semuanya blue), kemudian hapus data green
  • Pengujian beban: kirim sebagian kecil lalu lintas produksi ke lingkungan pengujian untuk memvalidasi kinerja di bawah beban nyata

Perutean berbobot berfungsi dengan pemeriksaan kesehatan. Jika pemeriksaan kesehatan suatu data berbobot gagal, Route 53 berhenti menyertakannya dalam respons dan mendistribusikan kembali bobotnya di antara data yang sehat.

Kebijakan Perutean Berbasis Latensi

Perutean berbasis latensi mengarahkan setiap kueri DNS ke AWS Region yang memberikan latensi jaringan terendah bagi pengguna akhir. Route 53 mengukur latensi antara resolver DNS global dan AWS Region, lalu merutekan kueri ke Region dengan latensi terukur terbaik.

Anda membuat satu data untuk setiap Region tempat Anda memiliki sumber daya, masing-masing dengan tipe LATENCY dan Region yang ditentukan. Route 53 memilih opsi dengan latensi terendah untuk setiap kueri tanpa membandingkan sumber daya sebenarnya—layanan ini menggunakan pengukuran latensi AWS, bukan pengukuran waktu nyata dari lokasi pengguna.

# Create latency records for us-east-1 and eu-west-1
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "api.example.com",
        "Type": "A",
        "SetIdentifier": "us-east-1",
        "Region": "us-east-1",
        "TTL": 60,
        "ResourceRecords": [{"Value": "54.100.1.1"}]
      }
    }]
  }'

Perutean Latensi vs Perutean Geolokasi

Perutean latensi dan geolokasi sering tertukar dalam ujian:

  • Perutean latensi: merutekan berdasarkan kinerja jaringan untuk meminimalkan waktu pulang-pergi—pengguna di Jepang mungkin dirutekan ke us-west-2 jika latensinya saat itu lebih rendah daripada ap-northeast-1
  • Perutean geolokasi: merutekan berdasarkan asal geografis kueri DNS—pengguna di Jepang selalu dirutekan ke catatan Jepang, terlepas dari latensinya

Gunakan perutean latensi untuk pengoptimalan kinerja; gunakan perutean geolokasi untuk personalisasi konten, kepatuhan terhadap peraturan, atau konten khusus bahasa.

Perutean Jawaban Multinilai

Perutean Jawaban Multinilai mengembalikan hingga 8 catatan yang sehat sebagai respons terhadap setiap kueri DNS, sehingga klien dapat memilih salah satunya secara acak. Berbeda dengan perutean Sederhana (yang dapat mengembalikan IP yang tidak sehat), perutean Multinilai terintegrasi dengan pemeriksaan kesehatan sehingga hanya mengembalikan alamat IP sumber daya yang sehat.

Jawaban Multinilai bukan pengganti penyeimbang beban—penyeimbangan beban DNS kurang canggih dan menyimpan catatan dalam tembolok di tingkat klien. Namun, fitur ini menyediakan cara yang sederhana dan hemat biaya untuk mendistribusikan lalu lintas serta meningkatkan ketahanan ketika Anda memiliki beberapa titik akhir dengan kemampuan yang setara.

Kebijakan Perutean dan Pemeriksaan Kesehatan

Sebagian besar kebijakan perutean (semuanya kecuali Sederhana) dapat dikaitkan dengan pemeriksaan kesehatan. Ketika pemeriksaan kesehatan gagal, Route 53 berhenti mengembalikan catatan tersebut dalam respons DNS. Untuk perutean Berbobot, lalu lintas dari catatan yang dikecualikan didistribusikan ulang ke catatan berbobot yang sehat. Untuk perutean Latensi, Wilayah sehat berikutnya dengan latensi terendah digunakan.

Pemeriksaan kesehatan dievaluasi secara independen dari kebijakan perutean dan dapat dikonfigurasi untuk titik akhir HTTP, HTTPS, dan TCP. Pemeriksaan kesehatan terhitung menggabungkan hasil dari beberapa pemeriksaan kesehatan (logika AND/OR) untuk penilaian kesehatan gabungan.

# Associate a health check with a weighted record
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "app.example.com",
        "Type": "A",
        "SetIdentifier": "primary-us",
        "Weight": 100,
        "TTL": 60,
        "ResourceRecords": [{"Value": "54.100.1.1"}],
        "HealthCheckId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
      }
    }]
  }'

Memilih Kebijakan yang Tepat: Kiat Ujian

Panduan keputusan singkat untuk kebijakan perutean:

  • 'Uji A/B', 'canary', 'biru-hijau' → Berbobot
  • 'latensi terendah', 'Wilayah terdekat', 'kinerja terbaik' → Latensi
  • 'satu sumber daya', 'penyiapan sederhana' → Sederhana
  • 'beberapa IP semuanya sehat' → Jawaban Multinilai
  • 'failover aktif-pasif' → Failover
  • 'konten khusus negara', 'pembatasan peraturan' → Geolokasi
  • 'merutekan berdasarkan kedekatan dengan sumber daya' → Geokedekatan

Perutean Berbobot untuk Migrasi Bertahap

Perutean berbobot adalah strategi yang direkomendasikan untuk pemindahan lalu lintas secara bertahap selama migrasi. Tahapan umumnya:

  1. Mulai: infrastruktur lama berbobot 100, yang baru berbobot 0
  2. Aktifkan yang baru: ubah menjadi 95/5 dan pantau tingkat kesalahan serta latensi
  3. Tingkatkan secara bertahap: 80/20 → 50/50 → 20/80 → 5/95 selama beberapa jam atau hari
  4. Selesai: 0/100; nonaktifkan infrastruktur lama
  5. Kembalikan: jika muncul masalah, segera tetapkan bobot yang baru menjadi 0 untuk menghentikan lalu lintas

Pola ini meminimalkan risiko dibandingkan pemindahan langsung dan memungkinkan pengembalian cepat dengan menyesuaikan bobot DNS, bukan menerapkan ulang sistem.

Menggabungkan Kebijakan Latensi dan Berbobot

Route 53 memungkinkan Anda membuat perutean yang canggih dengan menggabungkan kebijakan secara logis. Misalnya, Anda dapat menggunakan perutean latensi untuk memilih Wilayah terdekat dan perutean berbobot di dalam Wilayah tersebut untuk membagi lalu lintas di antara beberapa titik akhir di dalamnya. Hal ini dilakukan dengan membuat catatan berbobot dengan SetIdentifier tertentu di Wilayah yang sama, yang kemudian dipilih oleh kebijakan latensi.

Namun, satu catatan hanya dapat memiliki satu kebijakan perutean. Untuk pola gabungan, gunakan satu lapisan catatan untuk latensi dan kumpulan terpisah di setiap Wilayah yang menggunakan catatan berbobot yang mengarah ke ALB atau IP Elastis yang berbeda.

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.

Rangkuman Pelajaran

Dalam pelajaran ini Anda telah mempelajari bahwa: perutean Sederhana mengembalikan satu atau beberapa nilai tanpa pemeriksaan kesehatan, perutean Berbobot membagi lalu lintas berdasarkan persentase untuk pengujian A/B dan migrasi bertahap, serta perutean berbasis Latensi mengarahkan pengguna ke Wilayah dengan latensi terendah untuk pengoptimalan kinerja. Sebagian besar kebijakan terintegrasi dengan pemeriksaan kesehatan untuk melakukan failover secara otomatis. Selanjutnya, kita akan membahas kebijakan perutean Failover dan Geolokasi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kebijakan Perutean: Sederhana, Berbobot, dan Berbasis Latensi” gratis?

Ya — teks lengkap “Kebijakan Perutean: Sederhana, Berbobot, dan Berbasis Latensi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AWS Solutions Architect, upgrade ke CoddyKit PRO. Kursus AWS Solutions Architect mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kebijakan Perutean: Sederhana, Berbobot, dan Berbasis Latensi”?

Gunakan perutean sederhana untuk sumber daya tunggal, perutean berbobot untuk pembagian lalu lintas A/B, dan perutean berbasis latensi untuk melayani pengguna dari region terdekat. Kamu berlatih AWS Solutions Architect 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 AWS Solutions Architect?

Tidak diperlukan pengalaman sebelumnya. AWS Solutions Architect 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 2 dari 4.

Berapa lama pelajaran “Kebijakan Perutean: Sederhana, Berbobot, dan Berbasis Latensi” 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 AWS Solutions Architect ini?

Ya. Setiap pelajaran AWS Solutions Architect 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. Zona Ter-hosting dan Tipe Rekaman DNS
  2. Kebijakan Perutean: Sederhana, Berbobot, dan Berbasis Latensi
  3. Peralihan Kegagalan dan Perutean Geolokasi
  4. Pemeriksaan Kesehatan dan Peralihan Kegagalan DNS
← Kembali ke AWS Solutions Architect