Setelah Anda men-deploy aplikasi di Serverless App Engine (SAE), aplikasi tersebut tidak dapat diakses dari jaringan publik secara default. Meskipun Anda dapat mengakses aplikasi dalam Virtual Private Cloud (VPC) menggunakan alamat IP pribadi suatu instans, alamat IP tersebut berubah setiap kali aplikasi diperbarui atau dimulai ulang. Untuk mengatasi masalah ini, Anda dapat mengikat instans Classic Load Balancer (CLB) publik atau pribadi ke aplikasi Anda. Hal ini menyediakan alamat IP publik atau pribadi tetap untuk akses dan mengaktifkan load balancing di antara instans aplikasi.
Informasi latar belakang
Prosedur
-
Pada halaman aplikasi SAE, pilih wilayah dan namespace, lalu klik Application ID aplikasi target untuk membuka halaman detailnya.
-
Pada halaman Basic Information, di tab Application Information, temukan bagian Application Access Settings dan konfigurasikan Public Endpoint atau Private Endpoint sesuai kebutuhan:
-
Public Endpoint: Ikat instans CLB publik agar klien dapat mengakses aplikasi menggunakan alamat IP publik.
-
Private Endpoint: Ikat instans CLB pribadi agar aplikasi atau klien lain dalam VPC dapat mengakses aplikasi menggunakan alamat IP pribadi.
CatatanUntuk mengaktifkan akses aplikasi menggunakan alamat IP publik dan pribadi sekaligus, gunakan salah satu metode berikut:
-
Opsi 1: Ikuti petunjuk dalam topik ini untuk mengonfigurasi Public Endpoint dan Private Endpoint.
-
Opsi 2: Ikuti petunjuk dalam topik ini untuk mengonfigurasi Private Endpoint, lalu ikat Elastic IP Address (EIP) ke instans CLB pribadi.
Banner di bagian atas halaman memberikan informasi berikut: Sebelum menggunakan fitur CLB SAE, tinjau batasan konfigurasi CLB. Mulai 1 April 2020, jika Anda membuat atau mengedit instans CLB di SAE lalu memodifikasi sumber daya terbatas seperti port listener, protokol, atau sertifikat SSL di Konsol CLB, SAE akan secara paksa menimpa konfigurasi yang dimodifikasi tersebut dengan konfigurasi yang disimpan di SAE. Halaman ini juga mencakup opsi small traffic ramp-up, yang hanya tersedia setelah Anda mengonfigurasi akses CLB.
Bagian ini menggunakan contoh konfigurasi Public Endpoint. Klik Add Internet-facing CLB.
-
-
Ikat instans CLB ke aplikasi: Anda dapat membuat instans CLB atau memilih instans CLB yang sudah ada.
Buat instans CLB
Pada kotak dialog Add Internet-facing CLB, pilih Create CLB Instance dari daftar drop-down CLB Instance.
Setelah konfigurasi selesai, SAE akan membeli instans CLB baru dan mengikatnya ke aplikasi.
Pada bagian Protocol Configuration, pilih tab protokol (HTTP, HTTPS, TCP, atau UDP), lalu atur HTTP Port dan Container Port. Untuk menambahkan lebih banyak pemetaan port, klik + Add Listener.
Pilih CLB yang sudah ada
Pada kotak dialog Add Internet-facing CLB, pilih instans CLB yang sudah ada dari daftar drop-down CLB Instance.
Instans CLB tidak boleh berupa instans performance-shared, instans khusus Container Service, atau instans yang dibeli atau dikhususkan untuk produk lain. Hal ini mencegah konflik konfigurasi listener.
Untuk instans CLB publik, pastikan berada di wilayah yang sama dengan aplikasi SAE. Untuk instans CLB pribadi, pastikan berada di VPC yang sama. Jika tidak, instans CLB tidak akan muncul dalam daftar pilihan.
Setelah memilih instans CLB, pilih protokol jaringan pada tab HTTP, HTTPS, TCP, atau UDP, lalu konfigurasikan port listener dan container yang sesuai. Klik + Add Listener untuk menambahkan beberapa aturan listener.
-
Konfigurasikan minimal satu listener seperti dijelaskan dalam tabel berikut. Untuk menambahkan beberapa listener, klik Add Listener. Untuk informasi lebih lanjut tentang empat jenis listener dan kasus penggunaannya, lihat CLB listeners. Setelah selesai, klik OK.
Parameter
Deskripsi
Contoh
HTTP
-
Http port: Port yang menghadap publik pada instans CLB yang digunakan untuk akses aplikasi. Nilai valid: 1 hingga 65535.
-
Container port: Port tempat proses aplikasi Anda mendengarkan.
-
Http port: 80
-
Container port: 8080 (port default untuk layanan web)
HTTPS
-
Https port: Port yang menghadap publik pada instans CLB yang digunakan untuk akses aplikasi. Nilai valid: 1 hingga 65535.
-
SSL certificate: Sertifikat yang digunakan untuk enkripsi SSL. Pilih sertifikat yang telah diunggah dari daftar drop-down.
-
Container port: Port tempat proses aplikasi Anda mendengarkan.
CatatanJika Anda menggunakan nama domain kustom melalui HTTPS, nama domain tersebut harus didafatarkan di Alibaba Cloud. Untuk informasi lebih lanjut, lihat proses Pendaftaran ICP.
-
Https port: 443
-
SSL certificate: Pilih sertifikat SSL. Jika belum memiliki, lihat Buat sertifikat sebelum mengonfigurasi listener HTTPS.
-
Container port: 8080 (port default untuk layanan web)
TCP
-
Clb port: Port yang menghadap publik pada instans CLB yang digunakan untuk akses aplikasi. Nilai valid: 1 hingga 65535.
-
Container port: Port tempat proses aplikasi Anda mendengarkan.
-
Clb port: 21
-
Container port: 8080 (port default untuk layanan web)
UDP
-
Clb port: Port yang menghadap publik pada instans CLB yang digunakan untuk akses aplikasi. Nilai valid: 1 hingga 65535.
-
Container port: Port tempat proses aplikasi Anda mendengarkan.
-
Clb port: 49152
-
Container port: 8080 (port default untuk layanan web)
Jika muncul pesan
No available instances for the application. Please scale out and retry, artinya aplikasi telah diskalakan ke nol instans. Anda harus melakukan scaling manual sebelum dapat mengikat instans CLB.Listener yang dibuat di SAE secara otomatis disinkronkan ke CLB. Anda dapat melihatnya di Konsol Server Load Balancer. Kami menyarankan agar Anda mengelola konfigurasi listener ini secara eksklusif di SAE, bukan di Konsol CLB. Untuk informasi lebih lanjut, lihat Hindari konflik konfigurasi antara SAE dan CLB.
Hindari konflik konfigurasi
-
-
Tunggu hingga instans CLB berhasil diikat. Di bagian Public Endpoint, Anda dapat melihat alamat IP dan port aplikasi.
Jika aplikasi SAE memiliki beberapa instans untuk memproses permintaan klien, CLB menggunakan algoritma penjadwalan round-robin default untuk mendistribusikan traffic ke seluruh instans. Untuk mengubah algoritma penjadwalan, lihat Algoritma penjadwalan dalam Tambahkan listener TCP.
Salin alamat IP dan port yang dihasilkan ke bilah alamat browser Anda, lalu tekan Enter untuk memverifikasi bahwa aplikasi dapat diakses.
Saat mengakses aplikasi, Anda mungkin juga perlu menambahkan informasi seperti path akses ke URL. Hal ini tergantung pada logika bisnis dalam aplikasi. Format URL lengkapnya adalah
<protocol>://<IP address>:<port>/<path>, misalnya,http://8.154.xx.xx:80/hello.Jika tidak ada alamat IP dan port yang ditampilkan, pengikatan CLB gagal. Lihat catatan perubahan untuk mendiagnosis dan memperbaiki masalah tersebut. Untuk informasi lebih lanjut, lihat Lihat catatan perubahan.
-
(Opsional) Untuk mengizinkan akses klien menggunakan nama domain kustom, Anda perlu menambahkan rekaman DNS di Konsol DNS agar mengarahkan nama domain Anda ke alamat IP publik yang dihasilkan oleh SAE.
Operasi terkait
Hapus atau edit akses CLB
Setelah Anda menghapus akses CLB publik atau pribadi, atau menghapus aplikasi, instans CLB yang dibeli oleh SAE akan secara otomatis dilepas.
-
Setelah dihapus, instans CLB dan alamat IP-nya tidak dapat dipulihkan. Lakukan dengan hati-hati.
-
Setelah penghapusan, kami menyarankan Anda memeriksa Konsol Server Load Balancer untuk memastikan instans CLB telah dilepas. Jika masih dikenai biaya dan tidak lagi diperlukan, lepaskan instans CLB secara manual untuk mencegah biaya tambahan.
-
Pada halaman Basic Information, di tab Application Information, temukan Public Endpoint atau Private Endpoint di bagian Application Access Settings, lalu klik tautan Edit atau Delete sesuai kebutuhan.
-
Pada kotak dialog yang muncul, ikuti petunjuk di layar dan klik OK.