Global Accelerator (GA) mempercepat akses ke layanan backend dari nama domain tertentu, mengurangi latency dan meningkatkan pengalaman pengguna.
Skenario
Perusahaan yang berkantor pusat di AS (Silicon Valley) men-deploy layanan web pada server yang dikelola sendiri. Layanan web tersebut dapat diakses melalui nama domain www.example.com pada port 80. Karyawan di kantor Tiongkok (Shenzhen) mengalami latency, jitter, dan packet loss akibat jaringan lintas batas yang tidak stabil.
GA mengarahkan traffic dari kantor Tiongkok (Shenzhen) ke server di AS (Silicon Valley). Traffic memasuki jaringan akselerasi Alibaba Cloud dari titik akses di Tiongkok (Shenzhen) melalui Alamat IP yang dipercepat. Routing cerdas kemudian meneruskan permintaan klien ke titik akhir, sehingga mengurangi latency bagi kantor Tiongkok (Shenzhen).
Prasyarat
Rekaman A telah ditambahkan untuk memetakan nama domain www.example.com ke Alamat IP publik server backend.
Tutorial ini menggunakan instans GA standar dengan metode bayar sesuai penggunaan sebagai contoh. Sebelum membuat instans GA standar dengan metode bayar sesuai penggunaan, perhatikan hal berikut:
Instans GA dengan metode bayar sesuai penggunaan menggunakan metode penagihan bandwidth Pay-by-data-transfer dan tidak perlu dikaitkan dengan Paket bandwidth. Biaya transfer data melalui jaringan GA diselesaikan dan ditagih oleh Cloud Data Transfer (CDT). Untuk informasi selengkapnya, lihat Biaya transfer data.
Pertama kali menggunakan instans GA dengan metode bayar sesuai penggunaan, buka halaman Activate Service untuk mengaktifkan layanan Global Accelerator dengan metode bayar sesuai penggunaan.
Langkah 1: Konfigurasikan informasi dasar
Masuk ke Global Accelerator console.
Pada halaman Instances, klik Create Standard Pay-as-you-go Instance.
Pada langkah Basic Instance Configuration, konfigurasikan parameter berdasarkan tabel berikut lalu klik Next.
Parameter
Deskripsi
GA Instance Name
Masukkan nama untuk instans GA.
Instance Billing Method
Pay-As-You-Go dipilih secara default.
Anda dikenai biaya instans, biaya CU, dan biaya transfer data untuk instans Global Accelerator dengan metode bayar sesuai penggunaan.
Resource Group
Pilih kelompok sumber daya tempat instans standar berada.
Kelompok sumber daya harus dibuat oleh Akun Alibaba Cloud saat ini di Resource Management. Untuk informasi selengkapnya, lihat Buat kelompok sumber daya.
Langkah 2: Konfigurasikan area percepatan
Tentukan wilayah tempat pengguna berada dan alokasikan bandwidth untuk percepatan.
Pada halaman Configure Acceleration Areas, tentukan area percepatan lalu klik Next.
| Parameter | Deskripsi |
|---|---|
| Acceleration Area | Dari daftar drop-down, pilih satu atau beberapa wilayah untuk dipercepat lalu klik Add. Pada contoh ini, China (Shenzhen) dipilih. |
Catatan Jika area percepatan berada di Tiongkok daratan dan Anda menggunakan HTTP atau HTTPS, ajukan Pendaftaran ICP untuk nama domain tersebut. Untuk informasi selengkapnya, lihat Manajemen nama domain. | |
| Assign Bandwidth | |
| Maximum Bandwidth | Tentukan bandwidth maksimum untuk area percepatan. Setiap area percepatan mendukung rentang bandwidth 2 hingga 10.000 Mbit/s. Bandwidth maksimum digunakan untuk Pembatasan bandwidth. Biaya transfer data dikelola oleh CDT. Pada contoh ini, nilai default 200 Mbit/s digunakan. |
Penting Nilai bandwidth maksimum yang kecil dapat menyebabkan Pembatasan kecepatan dan packet drops. Tentukan bandwidth maksimum sesuai kebutuhan bisnis Anda. | |
| IP Protocol | Pilih versi IP yang digunakan untuk mengakses layanan GA. Pada contoh ini, IPv4 dipilih. |
| ISP Line Type | Pilih jenis jaringan untuk mengakses layanan GA. Pada contoh ini, BGP (Multi-ISP) dipilih. |
Langkah 3: Konfigurasikan listener
Listener memantau permintaan koneksi dan mendistribusikannya ke titik akhir berdasarkan port dan protokol yang ditentukan. Setiap listener dikaitkan dengan kelompok titik akhir. Kaitkan kelompok titik akhir dengan listener dengan menentukan wilayah tempat lalu lintas jaringan didistribusikan. Traffic kemudian didistribusikan ke titik akhir optimal dalam kelompok titik akhir tersebut.
Pada halaman Configure listeners, konfigurasikan listener lalu klik Next.
Tabel berikut hanya menjelaskan parameter yang relevan dengan contoh ini. Untuk parameter lainnya, gunakan nilai default atau sesuaikan sesuai kebutuhan. Untuk informasi selengkapnya, lihat parameter listener lainnya.
| Parameter | Deskripsi |
|---|---|
| Listener Name | Masukkan nama untuk listener. |
| Routing Type | Pilih jenis routing. Pada contoh ini, Intelligent Routing dipilih. |
| Protocol | Pilih protokol untuk listener. Pada contoh ini, HTTP dipilih. |
| Port | Tentukan port listener untuk menerima dan meneruskan permintaan. Nilai yang valid: 1 hingga 65499. Pada contoh ini, masukkan 80. |
Langkah 4: Konfigurasikan kelompok titik akhir dan titik akhir
Pada halaman Configure an endpoint group, konfigurasikan kelompok titik akhir dan titik akhirnya. Tabel berikut hanya menjelaskan parameter yang relevan dengan contoh ini. Untuk parameter lainnya, gunakan nilai default atau sesuaikan sesuai kebutuhan. Untuk informasi selengkapnya, lihat parameter kelompok titik akhir lainnya.
Parameter Deskripsi Region Pilih wilayah tempat kelompok titik akhir dideploy. Pada contoh ini, US (Silicon Valley) dipilih. Endpoint Configuration Konfigurasikan titik akhir: - Backend Service Type: Pilih Custom Domain Name. - Backend Service: Masukkan nama domain layanan backend. Pada contoh ini, masukkan www.example.com.- Weight: Masukkan bobot untuk titik akhir. Nilai yang valid: 0 hingga 255. GA mengarahkan traffic ke titik akhir berdasarkan bobot. Pada contoh ini, nilai default 255 digunakan. PeringatanMengatur bobot titik akhir menjadi 0 akan menghentikan distribusi traffic ke titik akhir tersebut. Lakukan dengan hati-hati.
Baca Compliance Commitments Regarding Cross-border Data Transfers, pilih Agree to the Preceding Compliance Agreement, lalu klik Next. Skenario ini melibatkan percepatan dari Tiongkok (Shenzhen) ke AS (Silicon Valley). Setujui Compliance Commitments Regarding Cross-border Data Transfers untuk mengaktifkan fitur ini. Setelah instans dibuat, Transmission Network Type secara default diatur ke atau Premium Bandwidth for Cross-domain Acceleration. Hal ini memungkinkan akselerasi jaringan antara Tiongkok daratan dan wilayah lain seperti Hong Kong (Tiongkok), Makau (Tiongkok), dan Taiwan (Tiongkok) tanpa konfigurasi tambahan. Untuk informasi selengkapnya, lihat Penagihan transfer data.
Pada halaman wizard Configuration Review, konfirmasi informasi lalu klik Submit.
CatatanPembuatan instans GA memerlukan waktu 3 hingga 5 menit.
(Opsional) Setelah instans dibuat, klik Go to Instance Details di bawah daftar tugas. Pada halaman detail instans, klik tab Instance Information, Listeners, atau Acceleration Areas untuk melihat konfigurasi instans.
Langkah 5: Konfigurasikan Rekaman CNAME
Untuk mengaktifkan layanan percepatan, petakan nama domain yang dipercepat ke canonical name (CNAME) yang ditetapkan untuk instans GA:
Ubah Rekaman DNS default dari Rekaman A yang ada menjadi Rekaman DNS spesifik wilayah. Pada contoh ini, Rekaman DNS diubah menjadi North America_United States untuk menangani permintaan dari luar Tiongkok daratan.
Tambahkan Rekaman CNAME. Pada contoh ini, Rekaman CNAME memetakan nama domain
www.example.comke CNAME yang ditetapkan untuk instans GA.
Secara default, Free Edition Alibaba Cloud DNS digunakan. Upgrade Alibaba Cloud DNS ke Edisi Standard atau Ultimate agar mengembalikan hasil kueri DNS cerdas kepada pengguna akhir di wilayah berbeda. Untuk informasi selengkapnya tentang cara upgrade, lihat Perpanjangan.
Pada halaman Authoritative DNS Resolution, temukan nama domain lalu klik DNS Settings pada kolom Actions.
CatatanUntuk nama domain yang tidak terdaftar di Alibaba Cloud, tambahkan nama domain ke konsol Alibaba Cloud DNS sebelum mengonfigurasi Rekaman DNS.
Pada halaman DNS Settings, ubah Rekaman A yang ada lalu klik OK.
Temukan Rekaman A lalu klik Modify.
Pada panel Modify DNS Record, pilih Outside Chinese Mainland, North America, dan United States dari daftar drop-down DNS Request Source.
Pada halaman DNS Settings, klik Add DNS Record, konfigurasikan parameter Rekaman CNAME, lalu klik OK.
Parameter Deskripsi Record Type Pilih CNAME. Hostname Masukkan awalan nama domain yang dipercepat. Pada contoh ini, masukkan www.DNS Request Source Gunakan nilai default. TTL Durasi penyimpanan cache Rekaman DNS pada Server DNS. Nilai yang lebih kecil berarti modifikasi rekaman lebih cepat berlaku. Pada contoh ini, nilai default 10 menit digunakan. Record Value Masukkan CNAME yang ditetapkan untuk instans GA. Lihat CNAME pada halaman Instances.
Langkah 6: Uji performa percepatan
Contoh ini menggunakan Alibaba Cloud Linux 3. Perintah pengujian bervariasi tergantung sistem operasi. Rujuk panduan pengguna untuk sistem operasi Anda.
Untuk listener UDP, verifikasi performa percepatan menggunakan UDPing. Untuk informasi selengkapnya, lihat Verifikasi performa percepatan listener UDP.
Buka command-line interface (CLI) pada komputer di area percepatan. Pada contoh ini, area percepatan adalah Tiongkok (Shenzhen).
Jalankan perintah berikut untuk memverifikasi bahwa Rekaman CNAME telah berlaku: Jika CNAME yang di-resolve cocok dengan CNAME instans GA, maka Rekaman CNAME telah berlaku.
ping <Accelerated domain name>
Jalankan perintah berikut untuk mengukur latency paket: Output perintah mencakup metrik berikut: Setelah GA diaktifkan, total waktu koneksi dari klien di Tiongkok (Shenzhen) ke layanan web di AS (Silicon Valley) berkurang, menunjukkan latency yang lebih rendah bagi kantor Tiongkok (Shenzhen). Gambar 1. Latency akses sebelum percepatan Gambar 2. Latency akses setelah percepatan
time_connect: Waktu untuk membuat koneksi TCP. Satuan: detik.
time_starttransfer: Waktu dari saat klien mengirim permintaan hingga byte pertama diterima. Satuan: detik.
time_total: Total waktu dari saat klien mengirim permintaan hingga byte terakhir diterima. Satuan: detik.
CatatanPerforma percepatan aktual bergantung pada lingkungan bisnis spesifik dan hasil pengujian Anda.
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<Accelerated domain name>"
