Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Listener untuk Application Load Balancer Anda
Listener adalah proses yang memeriksa permintaan koneksi, menggunakan protokol dan port yang Anda konfigurasikan. Sebelum mulai menggunakan Application Load Balancer, Anda harus menambahkan setidaknya satu pendengar. Jika load balancer Anda tidak memiliki pendengar, ia tidak dapat menerima lalu lintas dari klien. Aturan yang Anda tetapkan untuk pendengar menentukan bagaimana load balancer merutekan permintaan ke target yang Anda daftarkan, seperti instans EC2.
Daftar Isi
Konfigurasi listener
Listener mendukung protokol dan port berikut ini:
-
Protokol: HTTP, HTTPS
-
Port: 1-65535
Anda dapat menggunakan listener HTTPS untuk memindahkan pekerjaan enkripsi dan dekripsi ke penyeimbang beban Anda sehingga aplikasi Anda dapat fokus pada logika bisnisnya. Jika protokol listener adalah HTTPS, Anda harus men-deploy setidaknya satu sertifikat server SSL pada listener. Untuk informasi selengkapnya, lihat Buat listener HTTPS untuk Application Load Balancer Anda.
Jika Anda harus memastikan bahwa target mendekripsi lalu lintas HTTPS alih-alih penyeimbang beban, Anda dapat membuat Network Load Balancer dengan pendengar TCP di port 443. Dengan pendengar TCP, penyeimbang beban meneruskan lalu lintas terenkripsi ke target tanpa mendekripsinya. Untuk informasi selengkapnya, lihat Panduan Pengguna untuk Penyeimbang Beban Jaringan.
WebSockets
Penyeimbang Beban Aplikasi menyediakan dukungan asli untuk WebSockets. Anda dapat memutakhirkan HTTP/1.1 koneksi yang ada menjadi WebSocket (wsatauwss) koneksi dengan menggunakan peningkatan koneksi HTTP. Saat Anda memutakhirkan, koneksi TCP yang digunakan untuk permintaan (ke penyeimbang beban dan juga ke target) menjadi WebSocket koneksi persisten antara klien dan target melalui penyeimbang beban. Anda dapat menggunakan WebSockets dengan pendengar HTTP dan HTTPS. Opsi yang Anda pilih untuk pendengar Anda berlaku untuk WebSocket koneksi serta lalu lintas HTTP. Websocket tidak didukung untuk permintaan yang dialihkan ke grup target yang telah mengaktifkan pengoptimal target. Untuk informasi selengkapnya, lihat Cara WebSocket Kerja Protokol di Panduan CloudFront Pengembang Amazon.
HTTP/2
Application Load Balancers menyediakan dukungan asli untuk HTTP/2 pendengar HTTPS. Anda dapat mengirim hingga 128 permintaan secara paralel menggunakan satu HTTP/2 koneksi. Anda dapat menggunakan versi protokol untuk mengirim permintaan ke target menggunakan HTTP/2. Untuk informasi selengkapnya, lihat Versi protokol. Karena HTTP/2 menggunakan koneksi front-end lebih efisien, Anda mungkin melihat lebih sedikit koneksi antara klien dan penyeimbang beban. Anda tidak dapat menggunakan fitur server-push dari. HTTP/2
Otentikasi TLS bersama untuk Penyeimbang Beban Aplikasi mendukung HTTP/2 dalam mode passthrough dan verifikasi. Untuk informasi selengkapnya, lihat Otentikasi bersama dengan TLS di Application Load Balancer.
Untuk informasi lebih lanjut, lihat Perutean permintaan di Panduan Pengguna Elastic Load Balancing.
Atribut pendengar
Berikut ini adalah atribut pendengar untuk Application Load Balancers:
routing.http.request.x_amzn_mtls_clientcert_serial_number.header_name-
Memungkinkan Anda memodifikasi nama header header permintaan X-Amzn-Mtls-Clientcert-Serial-Number HTTP.
routing.http.request.x_amzn_mtls_clientcert_issuer.header_name-
Memungkinkan Anda memodifikasi nama header header permintaan X-Amzn-Mtls-Clientcert-Issuer HTTP.
routing.http.request.x_amzn_mtls_clientcert_subject.header_name-
Memungkinkan Anda memodifikasi nama header header permintaan X-Amzn-Mtls-Clientcert-Subject HTTP.
routing.http.request.x_amzn_mtls_clientcert_validity.header_name-
Memungkinkan Anda memodifikasi nama header header permintaan X-Amzn-Mtls-Clientcert-Validity HTTP.
routing.http.request.x_amzn_mtls_clientcert_leaf.header_name-
Memungkinkan Anda memodifikasi nama header header permintaan X-Amzn-Mtls-Clientcert-Leaf HTTP.
routing.http.request.x_amzn_mtls_clientcert.header_name-
Memungkinkan Anda memodifikasi nama header header permintaan X-Amzn-Mtls-Clientcert HTTP.
routing.http.request.x_amzn_tls_version.header_name-
Memungkinkan Anda memodifikasi nama header header permintaan X-Amzn-Tls-Version HTTP.
routing.http.request.x_amzn_tls_cipher_suite.header_name-
Memungkinkan Anda memodifikasi nama header header permintaan X-Amzn-Tls-Cipher-Suite HTTP.
routing.http.response.server.enabled-
Memungkinkan Anda mengizinkan atau menghapus header server respons HTTP.
routing.http.response.strict_transport_security.header_value-
Menginformasikan browser bahwa situs hanya boleh diakses menggunakan HTTPS, dan bahwa setiap upaya masa depan untuk mengaksesnya menggunakan HTTP harus secara otomatis dikonversi ke HTTPS.
routing.http.response.access_control_allow_origin.header_value-
Menentukan asal mana yang diizinkan untuk mengakses server.
routing.http.response.access_control_allow_methods.header_value-
Mengembalikan metode HTTP mana yang diizinkan saat mengakses server dari asal yang berbeda.
routing.http.response.access_control_allow_headers.header_value-
Menentukan header mana yang dapat digunakan selama permintaan.
routing.http.response.access_control_allow_credentials.header_value-
Menunjukkan apakah browser harus menyertakan kredenSIAL seperti cookie atau otentikasi saat membuat permintaan.
routing.http.response.access_control_expose_headers.header_value-
Mengembalikan header mana yang dapat diekspos browser ke klien yang meminta.
routing.http.response.access_control_max_age.header_value-
Menentukan berapa lama hasil permintaan preflight dapat di-cache, dalam hitungan detik.
routing.http.response.content_security_policy.header_value-
Menentukan batasan yang diberlakukan oleh browser untuk membantu meminimalkan risiko jenis ancaman keamanan tertentu.
routing.http.response.x_content_type_options.header_value-
Menunjukkan apakah jenis MIME yang diiklankan di Content-Type header harus diikuti dan tidak diubah.
routing.http.response.x_frame_options.header_value-
Menunjukkan apakah browser diizinkan untuk merender halaman dalam bingkai, iframe, embed atau objek.
Tindakan default
Setiap pendengar memiliki tindakan default, juga dikenal sebagai aturan default. Aturan default tidak dapat dihapus dan selalu dilakukan terakhir. Anda dapat membuat aturan tambahan. Aturan-aturan ini terdiri dari prioritas, satu atau lebih tindakan, dan satu atau lebih kondisi. Anda dapat menambahkan atau mengedit peraturan kapan saja. Untuk informasi selengkapnya, lihat Aturan pendengar.