全部产品
Search
文档中心

Global Accelerator:Buat dan kelola aturan pengalihan

更新时间:Jul 06, 2025

Jika Anda ingin mendistribusikan dan memproses lalu lintas berdasarkan atribut permintaan seperti nama domain dan jalur, atau informasi dalam permintaan seperti header HTTP dan cookie, Anda dapat membuat aturan pengalihan kustom untuk listener. Listener mengarahkan permintaan berdasarkan aturan pengalihan. Topik ini menjelaskan cara kerja aturan pengalihan serta cara membuat dan mengelolanya.

Cara kerja aturan pengalihan

Jenis-jenis aturan pengalihan

Aturan pengalihan diklasifikasikan menjadi aturan pengalihan default dan aturan pengalihan kustom.

  • Aturan Pengalihan Default: Setelah Anda membuat listener, sistem secara otomatis membuat aturan pengalihan default dan mengaitkannya dengan grup titik akhir default. Sebuah listener hanya memiliki satu aturan pengalihan default, dan Anda tidak dapat mengubah prioritas, memodifikasi, atau menghapus aturan tersebut.

  • Aturan Pengalihan Kustom: Setelah Anda membuat listener, Anda dapat membuat aturan pengalihan kustom sesuai kebutuhan bisnis Anda. Anda dapat membuat beberapa aturan pengalihan kustom untuk sebuah listener dan mengubah prioritasnya.

Komponen aturan pengalihan

Setiap aturan pengalihan terdiri dari kondisi pengalihan dan tindakan pengalihan. Tindakan pengalihan dilakukan pada permintaan yang memenuhi semua kondisi pengalihan.

Kondisi pengalihan dan tindakan pengalihan yang didukung oleh listener bervariasi berdasarkan protokol listener:

Protokol Listener

Kondisi Pengalihan

Tindakan Pengalihan

TCP

Host

Forward dan Drop Traffic

HTTP atau HTTPS

Host, Path, HTTP Header, HTTP Request Method, Cookie, SourceIP, dan Query String

Forward, Redirect, Return Fixed Response, Rewrite, Add Header, Remove Header, dan Drop Traffic

Catatan
  • Jika instance GA standar Anda hanya mendukung kondisi pengalihan tipe Host dan Path serta tindakan pengalihan tipe Forward, instance tersebut mungkin menggunakan versi sebelumnya. Hubungi manajer akun Anda untuk meningkatkan instance GA Anda.

  • Jika TCP listener dari instance GA standar Anda tidak mendukung aturan pengalihan, instance tersebut mungkin menggunakan versi sebelumnya. Hubungi manajer akun Anda untuk meningkatkan instance GA Anda.

Cara permintaan dicocokkan dengan aturan pengalihan

  1. Permintaan dicocokkan dengan aturan pengalihan kustom dalam urutan prioritas menurun. Aturan pengalihan dengan angka lebih kecil memiliki prioritas lebih tinggi.

    • Jika permintaan cocok dengan semua kondisi pengalihan dari aturan pengalihan kustom, semua tindakan pengalihan dari aturan tersebut akan segera dilakukan.

    • Jika permintaan gagal mencocokkan aturan pengalihan kustom saat ini, permintaan akan dicocokkan dengan aturan pengalihan kustom yang memiliki prioritas lebih rendah.

  2. Jika permintaan gagal mencocokkan aturan pengalihan kustom, permintaan akan diteruskan ke grup titik akhir default berdasarkan aturan pengalihan default, yang memiliki prioritas terendah.

    Jika TCP listener memiliki beberapa grup titik akhir default dan aturan pengalihan default berlaku, lalu lintas jaringan akan diteruskan berdasarkan rasio distribusi lalu lintas dari grup titik akhir. Untuk informasi lebih lanjut, lihat Distribusikan Lalu Lintas di Seluruh Grup Titik Akhir dalam Skenario Berbeda.

Catatan

Jika jalur disetel ke /*, permintaan ke semua jalur akan cocok. Jika Anda ingin meneruskan permintaan yang tidak terduga, Anda dapat menyetel jalur dalam kondisi pengalihan ke /*, menyetel tindakan pengalihan ke Kembalikan Respon Tetap, dan menyetel kode status ke 404 atau 403. Setelah Anda mengonfigurasi aturan pengalihan, seret aturan ke posisi kedua dari terakhir dalam daftar aturan.

Prasyarat

  • Sebuah instance Global Accelerator standar telah dibuat. Untuk informasi lebih lanjut, lihat Buat dan Kelola Instance GA Standar.

  • Paket bandwidth dasar telah dibeli dan dikaitkan dengan instance GA jika instance tersebut menggunakan metode penagihan berlangganan.

  • Listener perutean cerdas telah ditambahkan. Untuk informasi lebih lanjut, lihat Tambah dan Kelola Listener Perutean Cerdas.

Buat aturan pengalihan

Untuk membuat aturan pengalihan yang melakukan tindakan tertentu pada permintaan yang memenuhi kondisi tertentu, ikuti langkah-langkah berikut:

  1. Masuk ke Konsol GA.

  2. Di halaman Instances, temukan instance GA yang ingin Anda kelola dan klik Configure Listeners di kolom Actions.

  3. Di tab Listeners, temukan listener yang ingin Anda kelola dan klik ID listener tersebut.

  4. Di halaman detail listener, klik Forwarding Rule.

  5. Di tab Forwarding Rule, klik Add Forwarding Rule, konfigurasikan parameter berikut, lalu klik OK.

    Aturan pengalihan listener HTTP atau HTTPS

    Parameter

    Deskripsi

    Name

    Masukkan nama untuk aturan pengalihan.

    If (Matching All Conditions)

    Pilih jenis kondisi. Anda dapat mengklik Add Forwarding Rule untuk menambahkan beberapa kondisi.

    • Host: Masukkan satu atau lebih nama domain. Nama domain eksak, nama domain wildcard, dan ekspresi reguler didukung. Untuk informasi lebih lanjut, lihat Aturan pengalihan berbasis nama domain.

      Anda hanya dapat membuat satu kondisi Host dalam aturan pengalihan. Anda dapat menentukan beberapa nama domain dalam kondisi Host. Hubungan logis antara beberapa nama domain adalah OR.

      Contoh: *.example.com.

    • Path: Masukkan satu atau lebih jalur. Jalur eksak, jalur wildcard, dan ekspresi reguler didukung. Untuk informasi lebih lanjut, lihat Aturan pengalihan berbasis jalur.

      Anda dapat membuat beberapa kondisi pengalihan tipe Path dalam aturan pengalihan. Hubungan logis antara beberapa kondisi pengalihan tipe Path adalah OR. Anda dapat menentukan beberapa jalur dalam kondisi pengalihan tipe Path. Hubungan logis antara beberapa jalur adalah OR.

      Sebagai contoh, jika URL adalah www.example.com/test/test1?x=1&y=2, Anda dapat menyetel parameter ke /test/*.

    • HTTP Header: Masukkan kunci header HTTP di bidang Key dan nilai header HTTP di bidang Value. Anda dapat memasukkan beberapa nilai. Anda dapat membuat beberapa kondisi HTTP Header dalam aturan pengalihan. Hubungan logis antara beberapa kondisi tipe HTTP Header adalah AND. Setiap kunci header HTTP harus unik. Anda dapat mengonfigurasi beberapa nilai header HTTP dalam setiap kondisi HTTP Header. Setiap nilai header HTTP harus unik.

      Contoh: Key: user-agent. Value: *Mozilla/4.0*.

    • HTTP Request Method: Pilih metode permintaan HTTP. Nilai valid: HEAD, GET, POST, OPTIONS, PUT, PATCH, dan DELETE. Anda hanya dapat membuat satu kondisi HTTP Request Method dalam aturan pengalihan. Anda dapat menentukan beberapa metode permintaan HTTP dalam satu kondisi. Hubungan logis antara beberapa metode permintaan HTTP adalah OR.

    • Cookie: Masukkan satu atau lebih cookie. Anda dapat membuat beberapa kondisi Cookie dalam aturan pengalihan. Hubungan logis antara beberapa kondisi Cookie adalah AND. Anda dapat menentukan beberapa pasangan kunci-nilai dalam kondisi Cookie. Hubungan logis antara beberapa pasangan kunci-nilai adalah OR.

      Contoh: key:value.

    • SourceIP: Masukkan satu atau lebih alamat IP atau blok CIDR. Anda hanya dapat membuat satu kondisi SourceIP dalam aturan pengalihan. Anda dapat menentukan beberapa alamat IP atau blok CIDR dalam kondisi. Hubungan logis antara beberapa alamat IP atau blok CIDR adalah OR.

      Contoh alamat IP: 1.1.XX.XX/32. Contoh blok CIDR: 2.2.XX.XX/24.

    • Query String: Masukkan satu atau lebih string query. Anda dapat membuat beberapa kondisi Query String dalam aturan pengalihan. Hubungan logis antara beberapa kondisi Query String adalah AND. Anda dapat menentukan beberapa pasangan kunci-nilai dalam kondisi tipe Query String. Hubungan logis antara beberapa pasangan kunci-nilai adalah OR.

      Sebagai contoh, jika URL adalah www.example.com/test/test1?x=1&y=2, Anda dapat menyetel parameter ke x: 1 atau y: 2.

    Then

    Pilih jenis tindakan. Anda dapat mengklik Add Action untuk menambahkan beberapa tindakan.

    Catatan
    • Setiap aturan pengalihan harus berisi tindakan Forward, Redirect, atau Return Fixed Response. Ini memastikan bahwa instance GA terus meneruskan permintaan klien.

    • Aturan pengalihan hanya dapat berisi satu tindakan dari jenis berikut: Forward, Redirect, atau Return Fixed Response.

    • Jika aturan pengalihan berisi tindakan tipe Rewrite, Add Header, atau Remove Header, konfigurasikan tindakan tipe Forward untuk aturan pengalihan. Tindakan Tulis Ulang, Tambah Header, atau Hapus Header harus dilaksanakan sebelum tindakan Forward.

    • Forward: Pilih grup titik akhir virtual tujuan.

    • Redirect: Konfigurasikan parameter Protocol, Status Code, Hosts, Port, Path, dan Search. Anda tidak dapat meninggalkan parameter Protocol, Hosts, Port, Path, dan Query kosong pada saat yang sama atau menggunakan nilai default untuk parameter tersebut pada saat yang sama.

      Untuk informasi lebih lanjut tentang cara mengonfigurasi Path untuk tindakan Redirect, lihat Konfigurasikan jalur untuk tulis ulang dan redirect.

    • Return Fixed Response: Konfigurasikan parameter Response Status Code, Response Content Type, dan Response Content.

    • Rewrite: Konfigurasikan parameter Domain Name, Path, dan Search.

      Untuk informasi lebih lanjut tentang cara mengonfigurasi Path untuk tindakan Rewrite, lihat Konfigurasikan jalur untuk tulis ulang dan redirect.

    • Add Header: Masukkan kunci header HTTP di bidang Key dan nilai header HTTP di bidang Value. Header yang ditentukan akan menimpa header dalam permintaan. Kunci header HTTP dalam tindakan Add Header yang berbeda harus unik dan harus berbeda dari kunci dalam tindakan Remove Header.

    • Remove Header: Masukkan kunci header HTTP. Kunci header HTTP dalam tindakan Remove Header yang berbeda harus unik dan harus berbeda dari kunci dalam tindakan Add Header.

    • Drop Traffic: GA membuang lalu lintas.

    Aturan pengalihan listener TCP

    Penting

    Saat Anda menambahkan aturan pengalihan untuk listener TCP, pastikan bahwa layanan backend ke mana lalu lintas diteruskan adalah layanan HTTPS. Jika tidak, aturan pengalihan tidak akan berlaku.

    Parameter

    Deskripsi

    Name

    Masukkan nama untuk aturan pengalihan.

    If (Matching All Conditions)

    Pilih jenis kondisi. Hanya Host yang didukung.

    Nama domain eksak, nama domain wildcard, dan ekspresi reguler didukung. Untuk informasi lebih lanjut, lihat Aturan pengalihan berbasis nama domain.

    Contoh: *.example.com.

    Anda dapat mengklik + Add Domain Name untuk menambahkan beberapa kondisi pengalihan tipe Host. Hubungan logis antara beberapa kondisi Host adalah OR.

    Then

    Pilih jenis tindakan.

    Aturan pengalihan hanya dapat berisi satu tindakan pengalihan dari tipe Forward atau Drop Traffic.

    • Forward: Pilih grup titik akhir default atau grup titik akhir virtual.

    • Drop Traffic: Membuang lalu lintas.

    Anda dapat mengklik Add New Rule untuk menambahkan beberapa kebijakan pengalihan sekaligus.

  6. Jika Anda ingin menambahkan beberapa aturan pengalihan, klik Add Forwarding Rule.

Operasi lainnya

Catatan

Anda tidak dapat memodifikasi, mengubah prioritas, atau menghapus aturan pengalihan default.

Operasi

Prosedur

Modifikasi aturan pengalihan

Di tab Forwarding Rule, temukan aturan pengalihan yang ingin Anda modifikasi, gerakkan pointer ke sudut kanan atas, lalu klik ikon 编辑 yang muncul. Konfigurasikan aturan pengalihan dan klik Save.

Ubah prioritas aturan pengalihan

Aturan dievaluasi dalam urutan prioritas menurun. Nilai yang lebih rendah menentukan prioritas yang lebih tinggi. Anda dapat mengubah prioritas aturan pengalihan kustom. Anda tidak dapat mengubah prioritas aturan pengalihan default.

Di tab Forwarding Rule, temukan dan seret aturan pengalihan ke posisi yang diinginkan, lalu klik Save Priority Changes di sudut kanan atas.

Hapus aturan pengalihan

Hapus aturan pengalihan

  1. Di tab Forwarding Rule, temukan aturan pengalihan yang ingin Anda hapus, gerakkan pointer ke sudut kanan atas lalu klik ikon 删除 yang muncul.

  2. Dalam pesan yang muncul, konfirmasikan ID aturan pengalihan dan klik OK.

Hapus beberapa aturan pengalihan

  1. Di tab Forwarding Rule, pilih aturan pengalihan yang ingin Anda hapus dan klik Delete di sudut kanan atas.

  2. Dalam pesan yang muncul, konfirmasikan ID aturan pengalihan dan klik OK.

Contoh

Teruskan permintaan ke grup titik akhir virtual tertentu

Aplikasi web ditempatkan di dua server dan menyediakan layanan menggunakan nama domain example.com dan example.net. GA digunakan untuk mempercepat akses ke aplikasi dan meningkatkan pengalaman pengguna.

Anda dapat membuat listener HTTPS di GA, menambahkan grup titik akhir default, dan mengaitkan sertifikat default dengan listener. Dengan cara ini, permintaan yang ditujukan untuk example.com diteruskan ke grup titik akhir default. Kemudian, Anda dapat menambahkan grup titik akhir virtual, mengaitkan sertifikat tambahan dengan listener, dan membuat aturan pengalihan Host untuk meneruskan permintaan yang ditujukan untuk example.net ke grup titik akhir virtual.

Gambar berikut menunjukkan cara mengonfigurasi aturan pengalihan Host.转发至虚拟终端节点组

Catatan

Untuk informasi lebih lanjut tentang cara mengonfigurasi beberapa sertifikat dan aturan pengalihan untuk mempercepat akses ke beberapa nama domain melalui HTTPS, lihat Gunakan Satu Instance GA untuk Mempercepat Akses ke Beberapa Nama Domain yang Mendukung HTTPS.

Redirect permintaan HTTP ke HTTPS

Untuk meningkatkan keamanan, sebuah situs web beralih dari HTTP ke HTTPS. Namun, pengguna yang ada mungkin tidak dapat mengakses situs web menggunakan HTTP. Dalam contoh ini, Anda dapat membuat aturan pengalihan Redirect di GA, dan menggunakan redirect 301 untuk mengarahkan permintaan HTTP ke HTTPS.

Dalam contoh ini, permintaan yang ditujukan ke port 80 dari listener HTTP dialihkan ke port 443 dari listener HTTPS. Gambar berikut menunjukkan cara mengonfigurasi aturan pengalihan Redirect.

重定向

Buang lalu lintas berdasarkan nama domain

Sebuah situs web menyediakan layanan eksternal melalui nama domain example.com dan menempatkan nama domain tersebut pada layanan Content Delivery Network (CDN). Untuk meningkatkan pengalaman pengguna, situs web tersebut menerapkan GA dan menentukan layanan CDN sebagai layanan backend GA. Dengan cara ini, pengiriman sumber daya situs web dipercepat.

Beberapa penyewa terhubung ke layanan CDN dengan berbagi alamat IP yang sama. Saat GA mempercepat akses ke example.com, GA juga memberikan layanan percepatan untuk layanan CDN. Jika penyewa lain dari layanan CDN mendapatkan alamat IP yang dipercepat dari GA, penyewa tersebut dapat menyelesaikan nama domain lain, seperti example.net, ke alamat IP yang dipercepat dan mempercepat nama domain tersebut. Ini menghasilkan lalu lintas dan biaya tambahan untuk example.com, dan dapat menyebabkan risiko keamanan.

Untuk mencegah risiko tersebut, Anda dapat mengonfigurasi aturan pengalihan yang hanya meneruskan permintaan dari example.com dan membuang permintaan dari nama domain lain. Dengan cara ini, permintaan dari nama domain yang berbeda diisolasi dan sumber permintaan diverifikasi untuk memastikan keamanan situs web.

Dalam contoh ini, permintaan dari nama domain example.com diteruskan ke layanan backend di grup titik akhir yang sesuai. Permintaan dari nama domain lain dropped.

域名访问控制.png

Referensi