Untuk meningkatkan kinerja layanan HTTPS yang dikonfigurasikan dengan instance Global Accelerator (GA), Anda dapat mengaktifkan HTTP/2 pada instance GA tersebut. Setelah diaktifkan, layanan HTTPS dapat memanfaatkan fitur-fitur HTTP/2 untuk mengurangi latensi jaringan dan overhead serta meningkatkan pengalaman akses.
Apa itu HTTP/2
Negosiasi Koneksi HTTP/2
Selama proses negosiasi koneksi HTTPS, koneksi TLS harus dibentuk antara klien dan server sebelum data aplikasi dapat ditransmisikan. HTTP/2 menggunakan mekanisme Application-Layer Protocol Negotiation (ALPN) untuk memungkinkan klien dan server bernegosiasi versi protokol yang akan digunakan.
Setelah Anda mengaktifkan HTTP/2 untuk sebuah Global Accelerator instance, the Global Accelerator instance specifies h2 as the protocol version in the ALPN fields of the ClientHello message sent by the client. In addition, the GA instance ignores the protocol version in the ALPN fields of the ServerHello message returned by the server and forcefully uses HTTP/2 to connect to backend services.
Contoh
Sebuah perusahaan dengan kantor pusat di wilayah AS (Silicon Valley) telah menerapkan situs web HTTPS pada instance Elastic Compute Service (ECS) di virtual private cloud (VPC). Sebagian besar pengguna mengakses aplikasi dari wilayah China (Hong Kong). Untuk mengatasi masalah jaringan lintas batas seperti latensi, jitter, dan kehilangan paket, perusahaan membeli sebuah Global Accelerator instance.
Untuk lebih meningkatkan kinerja situs web, perusahaan memutuskan untuk mengonfigurasi pendengar HTTP/2 pada instance GA.
Jika layanan backend dari Global Accelerator instance menggunakan HTTPS, koneksi ke layanan backend akan menggunakan HTTP/1.1. Dalam situasi ini, perusahaan perlu memodifikasi konfigurasi Global Accelerator instance untuk menggunakan HTTP/2 saat terhubung ke layanan backend. Dengan melakukan ini, perusahaan dapat memanfaatkan keunggulan HTTP/2 dalam meningkatkan kinerja.
Batasan
Berikut adalah batasan yang berlaku saat mengonfigurasi HTTP/2 untuk instance GA:
Secara default, fitur pemilihan protocol version dinonaktifkan. Untuk menggunakan fitur ini, hubungi manajer akun Anda.
WebSocket tidak didukung.
HTTP/2 Server Push tidak didukung.
Permintaan Google Remote Procedure Call (gRPC) yang menggunakan HTTP/2 tidak dapat dipercepat.
Prasyarat
Sertifikat server dibeli atau diunggah di konsol Certificate Management Service. Untuk informasi lebih lanjut, lihat Beli sertifikat resmi dan Unggah dan bagikan sertifikat SSL.
Sertifikat diunggah ke server backend. Untuk informasi lebih lanjut, lihat Gunakan Cloud Assistant untuk mengunggah file ke instance ECS.
Layanan HTTPS yang menggunakan port 443 diterapkan dan HTTP/2 diaktifkan.
Pastikan grup keamanan tempat server backend berada mengizinkan akses ke port TCP 443. Untuk informasi lebih lanjut, lihat Tambah aturan grup keamanan.
Sebuah Global Accelerator instance dibuat. Instance ECS tempat layanan NGINX diterapkan ditentukan sebagai titik akhir dari instance GA. Protokol layanan backend disetel ke HTTPS. Untuk informasi lebih lanjut, lihat Buat dan kelola instance GA standar.
Nama domain yang terkait dengan sertifikat dipetakan ke CNAME yang dialokasikan oleh Global Accelerator. Untuk informasi lebih lanjut, lihat Tambahkan rekaman CNAME untuk nama domain.
Konfigurasikan HTTP/2
Bagian ini hanya menjelaskan parameter kunci. Untuk informasi lebih lanjut tentang parameter grup titik akhir lainnya, lihat Konfigurasikan grup titik akhir pendengar rute cerdas.
Masuk ke Konsol GA.
Di halaman Instances, temukan instance GA yang ingin Anda kelola dan klik Configure Listeners di kolom Actions.
Di tab Listeners, temukan pendengar yang ingin Anda kelola dan klik Edit Endpoint Group di kolom Actions.
Di langkah Configure Listener & Protocol, klik Next.
Di langkah Configure Endpoint Group, pilih HTTP/2 untuk Protocol Version dan klik Next.

Di langkah Confirm, periksa konfigurasi dan klik Submit.
Verifikasi
Sebelum dan setelah menyetel versi protokol ke HTTP/2 dalam konfigurasi grup titik akhir, Anda dapat melakukan langkah-langkah berikut untuk memeriksa apakah HTTP/2 berlaku:
Buka browser di klien di wilayah China (Hong Kong) dan ketik
https://<Nama domain dipercepat>. Tekan Enter untuk memeriksa apakah layanan backend dapat diakses.Masuk ke server backend di wilayah AS (Silicon Valley). Buka CLI dan jalankan perintah berikut untuk melihat catatan kunjungan terbaru.
Anda dapat melihat versi protokol yang digunakan untuk mengirim permintaan ke server backend dalam detail catatan.
tail -n 1 /var/log/nginx/access.logGambar berikut menunjukkan catatan yang dikembalikan sebelum versi protokol disetel ke HTTP/2.
Gambar berikut menunjukkan catatan yang dikembalikan setelah versi protokol disetel ke HTTP/2.
Referensi
Tutorial
Untuk informasi lebih lanjut tentang cara mengonfigurasi grup titik akhir, lihat Konfigurasikan grup titik akhir pendengar rute cerdas.
Untuk meningkatkan dari HTTP ke HTTP/3 guna meningkatkan kualitas layanan dan kinerja sistem, Anda dapat menyetel versi HTTP maksimum yang digunakan oleh klien ke HTTP/3. Untuk informasi lebih lanjut, lihat Aktifkan HTTP/3 untuk GA.
Referensi API
CreateEndpointGroup: membuat grup titik akhir. Anda dapat menggunakan
EndpointProtocolVersionuntuk menentukan versi HTTP yang digunakan untuk terhubung ke layanan backend.UpdateEndpointGroup: memodifikasi grup titik akhir. Anda dapat menggunakan
EndpointProtocolVersionuntuk menentukan versi HTTP yang digunakan untuk terhubung ke layanan backend.DeleteEndpointGroup: menghapus grup titik akhir.