Topik ini menjelaskan cara menggunakan Global Accelerator (GA) untuk mempercepat beberapa nama domain melalui HTTPS dengan mengonfigurasi beberapa sertifikat.
Skenario
Contoh dalam topik ini didasarkan pada skenario berikut. Sebuah perusahaan telah menerapkan dua server di wilayah AS (Silicon Valley) untuk kantor pusatnya. Aplikasi web yang menyediakan layanan Internet dengan menggunakan nama domain berbeda diterapkan di kedua server tersebut. Sebagian besar karyawan perusahaan perlu mengakses aplikasi web dari wilayah Tiongkok (Hong Kong). Perusahaan menghadapi tantangan berikut:
Koneksi jaringan yang dibuat melalui Internet tidak stabil. Masalah jaringan seperti latensi, jitter, dan kehilangan paket sering terjadi.
Beberapa server menyediakan layanan Internet melalui dua nama domain. Perusahaan harus mengonfigurasi percepatan distribusi konten untuk kedua nama domain tersebut, yang meningkatkan biaya.
Untuk menyelesaikan masalah ini, Anda dapat menerapkan GA dan mengonfigurasi pendengar HTTPS. Pendengar HTTPS mendukung fitur-fitur berikut yang dapat mempercepat akses ke beberapa nama domain HTTPS:
Mengizinkan Anda mengaitkan pendengar HTTPS dengan beberapa sertifikat dan beberapa nama domain.
Mendukung aturan pengalihan berbasis nama domain, yang digunakan untuk mencocokkan permintaan dengan nama domain dan meneruskan permintaan ke server backend berdasarkan hasil pencocokan.
Mendukung enkripsi permintaan, yang meningkatkan keamanan transmisi data.
Tabel berikut menjelaskan server web perusahaan dan aturan pengalihan yang digunakan oleh pendengar HTTPS setelah perusahaan menggunakan GA untuk mempercepat aplikasi webnya.
Item konfigurasi | Nama domain 1 ( | Nama domain 2 ( |
Protokol pendengar | HTTPS | |
Port pendengar | 443 | |
Sertifikat | Sertifikat default (Sertifikat A) | Sertifikat tambahan (Sertifikat B) |
Aturan pengalihan | Aturan pengalihan default | Aturan pengalihan kustom |
Grup titik akhir | Grup titik akhir default | Grup titik akhir virtual |
Server | Server 1 | Server 2 |
Protokol layanan | HTTP | HTTPS |
Port layanan | 80 | 443 |
Alamat IP publik server | 47.XX.XX.62 | 47.XX.XX.34 |
Sertifikat digunakan untuk mengenkripsi data yang ditransmisikan dari klien ke GA. Anda dapat menggunakan sertifikat yang diinstal di server backend untuk mengenkripsi data yang ditransmisikan dari GA ke server backend. Sertifikat pada instans GA Anda dapat sama dengan sertifikat pada server backend.
Prasyarat
Sertifikat SSL telah dibeli dan aplikasi diajukan untuk mendapatkan sertifikat SSL. Untuk informasi lebih lanjut, lihat Beli sertifikat SSL dan Kirim aplikasi sertifikat.
Sertifikat telah diunggah ke server backend. Untuk informasi lebih lanjut, lihat Gunakan Cloud Assistant untuk mengunggah file ke instance ECS.
Layanan HTTP yang menggunakan port 80 diterapkan di Server 1 dan layanan HTTPS yang menggunakan port 443 diterapkan di Server 2 menggunakan NGINX.
Rekaman A yang memetakan nama domain backend 1 (
xxx test.cloud) dan nama domain backend 2 (xxx test.fun) ke alamat IP publik server backend telah dibuat.
Dalam contoh ini, NGINX digunakan untuk menerapkan layanan backend dan Alibaba Cloud DNS digunakan untuk mengonfigurasi rekaman DNS.
Untuk informasi lebih lanjut tentang cara menerapkan NGINX, lihat Install NGINX.
Untuk informasi tentang cara mengonfigurasi rekaman DNS, lihat Tambahkan rekaman DNS. Jika Anda menggunakan layanan DNS pihak ketiga, lihat panduan pengguna yang disediakan oleh penyedia layanan.
Prosedur
Dalam topik ini, instans standar bayar sesuai pemakaian Global Accelerator digunakan untuk menunjukkan cara mengonfigurasi Global Accelerator untuk mempercepat beberapa nama domain melalui HTTPS. Sebelum membuat instans standar bayar sesuai pemakaian Global Accelerator, perhatikan informasi berikut:
Instans Global Accelerator bayar sesuai pemakaian menggunakan metode penagihan pay-by-data-transfer. Anda tidak perlu mengaitkan rencana bandwidth dasar dengan instans GA bayar sesuai pemakaian. Penagihan transfer data melalui jaringan Global Accelerator dikelola oleh Cloud Data Transfer (CDT). Untuk informasi lebih lanjut, lihat Bayar-per-transfer-data.
Pertama kali Anda menggunakan instans Global Accelerator bayar sesuai pemakaian, buka halaman halaman aktivasi GA bayar sesuai pemakaian dan aktifkan GA sesuai petunjuk.
Langkah 1: Konfigurasikan informasi dasar instans
Masuk ke Konsol GA.
Di halaman Instances, klik Create Standard Pay-as-you-go Instance.
Di langkah Basic Instance Configuration, konfigurasikan parameter berdasarkan tabel berikut dan klik Next.
Parameter
Deskripsi
GA Instance Name
Masukkan nama untuk instans GA.
Instance Billing Method
Pay-As-You-Go dipilih secara default.
Anda akan dikenakan biaya instans, biaya Unit Kapasitas (CU), dan biaya transfer data untuk instans standar Global Accelerator bayar sesuai pemakaian.
Untuk informasi lebih lanjut tentang biaya instans dan biaya CU, lihat Penagihan instans GA bayar sesuai pemakaian.
Untuk informasi lebih lanjut tentang biaya transfer data, lihat Bayar-per-transfer-data.
Resource Group
Pilih grup sumber daya tempat instans standar Global Accelerator termasuk.
Grup sumber daya harus dibuat oleh akun Alibaba Cloud saat ini di Resource Management. Untuk informasi lebih lanjut, lihat Buat grup sumber daya.
Langkah 2: Konfigurasikan area percepatan
Tentukan area percepatan dan alokasikan bandwidth ke setiap area percepatan.
Di langkah Configure Acceleration Area, konfigurasikan parameter berdasarkan tabel berikut dan klik Next.
Parameter | Deskripsi |
Acceleration Area | Pilih satu atau lebih wilayah dari daftar drop-down dan klik Add. Dalam contoh ini, wilayah China (Hong Kong) di bagian Asia Pacific dipilih. |
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. Dalam contoh ini, nilai default 200 Mbit/s digunakan. Penting Jika Anda menentukan nilai kecil untuk bandwidth maksimum, pembatasan mungkin terjadi dan paket mungkin dijatuhkan. Tentukan bandwidth maksimum berdasarkan kebutuhan bisnis Anda. |
IP Protocol | Pilih versi IP yang digunakan untuk terhubung ke Global Accelerator. Dalam contoh ini, nilai default IPv4 dipilih. |
ISP Line Type | Pilih jenis jalur ISP untuk instans Global Accelerator. BGP (Multi-ISP) dipilih dalam contoh ini. |
Langkah 3: Konfigurasikan pendengar
Pendengar mendengarkan permintaan koneksi dan mendistribusikan permintaan ke titik akhir berdasarkan port dan protokol yang Anda tentukan. Setiap pendengar dikaitkan dengan grup titik akhir. Anda dapat mengaitkan grup titik akhir dengan pendengar dengan menentukan wilayah ke mana Anda ingin mendistribusikan lalu lintas jaringan. Setelah Anda mengaitkan grup titik akhir dengan pendengar, lalu lintas jaringan didistribusikan ke titik akhir optimal dalam grup titik akhir.
Di langkah Configure listeners, konfigurasikan parameter berikut dan klik Next.
Parameter | Deskripsi |
Listener Name | Masukkan nama untuk pendengar. |
Routing Type | Pilih jenis rute. Dalam contoh ini, Intelligent Routing dipilih. |
Protocol | Pilih protokol untuk pendengar. Dalam contoh ini, HTTPS dipilih. |
Port | Tentukan port untuk pendengar menerima dan meneruskan permintaan ke titik akhir. Nilai valid: 1-65499. Dalam contoh ini, nilai diatur ke 443. |
Server Certificate | Pilih sertifikat server yang Anda peroleh. Dalam contoh ini, Sertifikat A dipilih. |
TLS Security Policies | Pilih kebijakan keamanan TLS yang diperlukan oleh layanan Anda. Kebijakan keamanan TLS berisi versi protokol TLS dan cipher suite yang tersedia untuk HTTPS. Untuk informasi lebih lanjut tentang kebijakan keamanan TLS, lihat Kebijakan keamanan TLS. Dalam contoh ini, kebijakan default tls_cipher_policy_1_0 digunakan. |
Client Affinity | Tentukan apakah akan mengaktifkan afiliasi klien. Jika afiliasi klien diaktifkan, permintaan dari klien yang sama diteruskan ke titik akhir yang sama ketika klien terhubung ke aplikasi stateful. Dalam contoh ini, Source IP dipilih. |
Custom HTTP Headers | Pilih header HTTP yang ingin Anda tambahkan. Dalam contoh ini, pengaturan default digunakan. |
Langkah 4: Konfigurasikan grup titik akhir dan titik akhir
Di langkah Configure an endpoint group, konfigurasikan grup titik akhir, tambahkan titik akhir ke grup titik akhir, lalu klik Next.
Topik ini hanya menjelaskan parameter utama. Untuk informasi lebih lanjut, lihat Tambah dan kelola grup titik akhir pendengar perutean cerdas.
Parameter
Deskripsi
Region
Pilih wilayah tempat grup titik akhir diterapkan.
Dalam contoh ini, US (Silicon Valley) dipilih.
Endpoint Configuration
Titik akhir adalah tujuan permintaan klien. Untuk menambahkan titik akhir, konfigurasikan parameter berikut:
Backend Service Type: Pilih Alibaba Cloud Public IP Address.
Backend Service: Masukkan alamat IP layanan backend yang ingin Anda percepat. Dalam contoh ini, 47.XX.XX.62 dimasukkan, yang merupakan alamat IP publik Server 1.
Weight: Masukkan bobot untuk titik akhir. Nilai valid: 0 hingga 255. Global Accelerator mendistribusikan lalu lintas jaringan ke titik akhir berdasarkan bobot titik akhir. Dalam contoh ini, nilai default 255 digunakan.
PeringatanGlobal Accelerator Jika Anda mengatur bobot titik akhir menjadi 0, GA berhenti mendistribusikan lalu lintas jaringan ke titik akhir tersebut. Lanjutkan dengan hati-hati.
Preserve Client IP
Secara default, pelestarian alamat IP klien diaktifkan untuk pendengar HTTPS. Fitur ini memungkinkan Anda melihat alamat IP klien pada server backend. Pendengar HTTP dapat mengambil alamat IP klien dari header HTTP X-Forwarded-For. Untuk informasi lebih lanjut, lihat Pertahankan alamat IP klien.
Backend Service Protocol
Pilih protokol yang digunakan oleh server backend.
Dalam contoh ini, nilai default HTTP digunakan.
Port Mapping
Jika port pendengar bukan port yang sama di mana titik akhir menyediakan layanan, Anda harus mengatur parameter ini.
Listener Port Masukkan port pendengar saat ini. Dalam contoh ini, nilai diatur ke 443.
Endpoint Port Masukkan port di mana titik akhir menyediakan layanan. Dalam contoh ini, 80 digunakan.
Traffic Distribution Ratio
Tentukan rasio distribusi lalu lintas untuk grup titik akhir.
Nilai valid: 0 hingga 100.
Dalam contoh ini, nilai default 100 digunakan.
Health Check
Tentukan apakah akan mengaktifkan atau menonaktifkan fitur pemeriksaan kesehatan.
Setelah Anda mengaktifkan fitur ini, Anda dapat menggunakan pemeriksaan kesehatan untuk memeriksa status titik akhir. Untuk informasi lebih lanjut tentang fitur pemeriksaan kesehatan, lihat Aktifkan dan kelola pemeriksaan kesehatan.
Dalam contoh ini, fitur pemeriksaan kesehatan dinonaktifkan.
Di langkah Configuration Review, periksa konfigurasi dan klik Submit.
CatatanMembutuhkan waktu 3 hingga 5 menit untuk membuat instans Global Accelerator.
(Opsional) Setelah Anda membuat instans GA, Anda dapat mengklik ID instans di halaman Instances untuk melihat konfigurasi instans. Di halaman detail instans, Anda dapat mengklik tab seperti Instance Information, Listeners, dan Acceleration Areas untuk melihat lebih banyak detail.
Konfigurasikan grup titik akhir virtual.
Di halaman detail instans, klik tab Listeners.
Di tab Listeners, temukan pendengar yang ingin Anda kelola dan klik ID grup titik akhir di kolom Default Endpoint Group.
Pada tab Endpoint Group, klik Add Virtual Endpoint Group di bagian Virtual Endpoint Group.
Di halaman Add Endpoint Group, konfigurasikan parameter berdasarkan informasi berikut dan klik Create.
Konfigurasi grup titik akhir virtual sama dengan konfigurasi grup titik akhir default yang Anda buat di Langkah 4-1, kecuali untuk parameter berikut.
Backend Service Type: Pilih Alibaba Cloud Public IP Address.
Backend Service: Masukkan 47.XX.XX.34, yang merupakan alamat IP publik Server 2.
Backend Service Protocol: Pilih HTTPS.
Port Mapping: Anda tidak perlu menambahkan pemetaan port.
Jika port pendengar sama dengan port di mana titik akhir menyediakan layanan, Anda tidak perlu menambahkan pemetaan port. Global Accelerator secara otomatis meneruskan permintaan klien ke port pendengar titik akhir.
Langkah 5: Kaitkan sertifikat tambahan
Anda dapat mengaitkan beberapa nama domain dengan pendengar HTTPS dengan mengaitkan sertifikat tambahan dengan pendengar. Berdasarkan sertifikat tambahan dan aturan pengalihan, GA dapat mendistribusikan permintaan yang ditujukan untuk nama domain berbeda ke grup titik akhir virtual yang berbeda.
Anda dapat melakukan operasi berikut untuk mengaitkan Sertifikat B dengan pendengar HTTPS guna mengaitkan nama domain 2 (xxx test.fun) dengan pendengar HTTPS.
Di tab Listeners, temukan pendengar HTTPS yang ingin Anda kaitkan dengan sertifikat SSL tambahan dan klik ID pendengar.
Di halaman detail pendengar, klik tab Certificates.
Di tab Certificates, klik Associate Certificate di bagian Additional Certificate.
Di kotak dialog Associate Certificate, konfigurasikan sertifikat tambahan dan klik OK.
Certificate: Pilih sertifikat yang ingin diasosiasikan. Dalam contoh ini, Certificate B digunakan.
Associated Domain Name: Pilih satu atau lebih nama domain yang ingin Anda percepat menggunakan Global Accelerator. Sertifikat akan dikaitkan dengan nama domain yang dipilih. Dalam contoh ini,
xxx test.fundipilih, yaitu nama domain 2.
Langkah 6: Tambahkan aturan pengalihan
Ketika pendengar HTTPS menerima permintaan, ia meneruskan permintaan yang memenuhi kondisi dalam aturan pengalihan ke grup titik akhir terkait. Jika permintaan tidak cocok dengan aturan pengalihan kustom apa pun, pendengar HTTPS meneruskan permintaan ke grup titik akhir default dalam aturan pengalihan default.
Anda dapat melakukan operasi berikut untuk menambahkan aturan pengalihan kustom untuk grup titik akhir virtual yang terkait dengan Server 2. Dengan cara ini, permintaan yang ditujukan untuk xxxtest.fun dapat diteruskan ke Server 2.
Di tab Listeners, temukan pendengar HTTPS yang ingin Anda kaitkan dengan sertifikat SSL tambahan dan klik ID pendengar.
Di halaman detail pendengar, klik tab Forwarding Rule.
Di tab Forwarding Rule, klik Add Forwarding Rule.
Di bagian Add Forwarding Rule, konfigurasikan parameter dan klik OK. Tabel berikut menjelaskan parameter OK.
Parameter
Deskripsi
Name
Masukkan nama untuk aturan pengalihan.
If (Matching All Conditions)
Pilih kondisi kecocokan untuk aturan pengalihan.
Dalam contoh ini, Host dipilih dan nama domain xxxtest.fun dimasukkan.
Then
Pilih tindakan pengalihan.
Dalam contoh ini, Forward dipilih dan grup titik akhir virtual yang Anda buat di Langkah 4: Konfigurasikan grup titik akhir dan titik akhir dipilih.
Langkah 7: Konfigurasikan rekaman CNAME
Sebelum permintaan yang ditujukan untuk nama domain 1 dan nama domain 2 dapat diteruskan ke GA, Anda harus memetakan xxxtest.cloud dan xxxtest.fun ke rekaman CNAME instans GA.
Masuk ke Konsol DNS Alibaba Cloud.
Jika nama domain Anda tidak didaftarkan menggunakan Alibaba Cloud Domains, Anda harus menambahkan nama domain Anda ke Alibaba Cloud DNS.
CatatanJika nama domain Anda tidak didaftarkan menggunakan Alibaba Cloud Domains, Anda harus menambahkan nama domain Anda ke Alibaba Cloud DNS sebelum mengonfigurasi rekaman DNS. Untuk informasi lebih lanjut, lihat bagian "Tambahkan nama domain" dari topik Kelola nama domain. Jika nama domain Anda didaftarkan menggunakan Alibaba Cloud Domains, lewati langkah ini.
Di halaman Domain Name Resolution, temukan nama domain 1 (
xxxtest.cloud) dan klik DNS Settings di kolom Actions.Di halaman DNS Settings, temukan rekaman A dan klik Modify di kolom Actions.
Di panel Modify DNS Record, atur Record Type ke CNAME, atur Record Value ke CNAME yang ditetapkan untuk instans Global Accelerator, lalu klik OK.
Anda dapat melihat CNAME yang ditetapkan untuk instans Global Accelerator di halaman Instances.
Ubah rekaman A nama domain 2 (
xxxtest.fun) dan tambahkan rekaman CNAME untuk nama domain tersebut.
Jika Anda ingin mengembalikan hasil resolusi berdasarkan wilayah tempat klien berada, pastikan bahwa Alibaba Cloud DNS ditingkatkan ke Edisi Standar Perusahaan atau Edisi Ultimate Perusahaan. Untuk informasi lebih lanjut, lihat Perpanjangan dan peningkatan.
Setelah peningkatan selesai, Anda dapat mengubah jalur ISP default rekaman A yang ada menjadi jalur ISP wilayah tertentu dan menambahkan rekaman CNAME yang memetakan nama domain situs web ke CNAME yang ditetapkan untuk instans Global Accelerator.
Langkah 8: Uji konektivitas
Gunakan kedua nama domain untuk menguji konektivitas ke aplikasi web yang diterapkan di wilayah AS (Silicon Valley). Kemudian, periksa apakah akses ke nama domain dipercepat.
Dalam contoh ini, sistem operasi Alibaba Cloud Linux 3 digunakan. Perintah yang digunakan untuk menguji konektivitas bervariasi berdasarkan sistem operasi yang Anda gunakan. Untuk informasi lebih lanjut, lihat panduan pengguna sistem operasi Anda.
Hasil pengujian bervariasi berdasarkan beban kerja aktual. Global Accelerator
Uji konektivitas jaringan
Buka CLI pada mesin lokal di wilayah Tiongkok (Hong Kong).
Jalankan perintah berikut untuk ping nama domain 1 (
xxx test.cloud) dan nama domain 2 (xxx test.fun) untuk memeriksa apakah rekaman CNAME berlaku:ping <Nama domain situs web>Jika CNAME dalam output sama dengan CNAME yang ditetapkan oleh GA, rekaman CNAME berlaku.

Jalankan perintah berikut untuk nama domain 1 (
xxx test.cloud) dan nama domain 2 (www.xxx test.cloud) untuk menguji konektivitas jaringan:curl -v https://<Nama domain> --resolve <Nama domain>:<Port pendengar>:<Alamat IP yang dipercepat>Dalam contoh ini, hasil pengujian nama domain 1 (
xxx test.cloud) digunakan. Jika respons berisi informasi sertifikat server dan informasi respons HTTPS, nama domain dapat diakses.
Uji performa percepatan
Untuk informasi lebih lanjut tentang cara memverifikasi performa percepatan, lihat Uji performa percepatan GA.