Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Elastic Load Balancing adalah layanan web Amazon yang membantu Anda meningkatkan ketersediaan dan skalabilitas aplikasi Anda. Layanan ini memudahkan Anda untuk mendistribusikan beban aplikasi antara dua atau lebih EC2 instance Amazon. Elastic Load Balancing memungkinkan ketersediaan melalui redundansi dan mendukung pertumbuhan lalu lintas untuk aplikasi Anda.
Elastic Load Balancing memungkinkan Anda secara otomatis mendistribusikan dan menyeimbangkan lalu lintas aplikasi masuk di antara semua instans yang Anda jalankan. Layanan ini juga memudahkan untuk menambahkan instans baru ketika Anda perlu meningkatkan kapasitas aplikasi Anda.
Elastic Beanstalk secara otomatis menyediakan Elastic Load Balancing saat Anda men-deploy aplikasi. Anda dapat mengedit konfigurasi instans Amazon lingkungan EC2 Elastic Beanstalk dengan tab Load Balancer di dalam tab lingkungan aplikasi Anda di Toolkit AWS for Visual Studio.

Bagian berikut menjelaskan parameter Elastic Load Balancing yang dapat Anda konfigurasi untuk aplikasi Anda.
Port
Load balancer yang disediakan untuk menangani permintaan aplikasi Elastic Beanstalk Anda mengirimkan permintaan ke instans Amazon yang menjalankan aplikasi Anda. EC2 Penyeimbang beban yang disediakan dapat mendengarkan permintaan pada port HTTP dan HTTPS serta merutekan permintaan ke EC2 instans Amazon di aplikasi Anda. AWS Elastic Beanstalk Secara default, penyeimbang beban menangani permintaan di port HTTP. Setidaknya salah satu port (HTTP atau HTTPS) harus diaktifkan.

penting
Pastikan bahwa port yang Anda tentukan tidak terkunci; jika tidak, pengguna tidak akan dapat terhubung ke aplikasi Elastic Beanstalk Anda.
Mengontrol port HTTP
Untuk mematikan port HTTP, pilih OFF untuk Port Listener HTTP. Untuk mengaktifkan port HTTP, Anda pilih port HTTP (misalnya, 80) dari daftar.
catatan
Untuk mengakses lingkungan Anda menggunakan port selain port default 80, seperti port 8080, tambahkan listener ke penyeimbang beban yang ada dan konfigurasikan listener baru untuk mendengarkan di port tersebut.
Misalnya, menggunakan penyeimbang beban AWS CLI untuk Klasik, ketik perintah berikut, ganti LOAD_BALANCER_NAME
dengan nama penyeimbang beban Anda untuk Elastic Beanstalk.
aws elb create-load-balancer-listeners --load-balancer-name LOAD_BALANCER_NAME
--listeners "Protocol=HTTP, LoadBalancerPort=8080, InstanceProtocol=HTTP, InstancePort=80"
Misalnya, menggunakan AWS CLI untuk Application Load Balancers, ketik perintah berikut, ganti LOAD_BALANCER_ARN
dengan ARN penyeimbang beban Anda untuk Elastic Beanstalk.
aws elbv2 create-listener --load-balancer-arn LOAD_BALANCER_ARN
--protocol HTTP --port 8080
Jika Anda ingin Elastic Beanstalk memantau lingkungan Anda, jangan hapus listener di port 80.
Mengontrol port HTTPS
Elastic Load Balancing mendukung protokol HTTPS/TLS untuk mengaktifkan enkripsi lalu lintas untuk koneksi klien ke penyeimbang beban. Koneksi dari penyeimbang beban ke EC2 instance menggunakan enkripsi plaintext. Secara default, port HTTPS dimatikan.
Untuk mengaktifkan port HTTPS
-
Buat sertifikat baru menggunakan AWS Certificate Manager (ACM) atau unggah sertifikat dan kunci ke AWS Identity and Access Management (IAM). Untuk informasi selengkapnya tentang permintaan sertifikat ACM, lihat Meminta Sertifikat di AWS Certificate Manager Panduan Pengguna. Untuk informasi tentang mengimpor sertifikat pihak ke tiga ke ACM, lihat Mengimpor Sertifikat di Panduan Pengguna AWS Certificate Manager . Jika ACM tidak tersedia di wilayah Anda, gunakan AWS Identity and Access Management (IAM) untuk mengunggah sertifikat pihak ketiga. Layanan ACM dan IAM menyimpan sertifikat dan menyediakan Amazon Resource Name (ARN) untuk sertifikat SSL. Untuk informasi selengkapnya tentang pembuatan dan pengunggahan sertifikat ke IAM, lihat Bekerja dengan Sertifikat Server di Panduan Pengguna IAM.
-
Tentukan port HTTPS dengan memilih port untuk Port Listener HTTPS.
-
Untuk ID Sertifikat SSL, masukkan Amazon Resources Name (ARN) dari sertifikat SSL Anda. Misalnya,
arn:aws:iam::123456789012:server-certificate/abc/certs/build
atauarn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678
. Gunakan sertifikat SSL yang Anda buat atau unggah di langkah 1.
Untuk mematikan port HTTPS, pilih OFF untuk HTTPS Listener Port.
Pemeriksaan kondisi
Definisi pemeriksaan kondisi mencakup URL untuk di-kueri untuk instans kondisi. Secara default, Elastic Beanstalk menggunakan TCP:80 untuk kontainer bukan warisan dan HTTP:80 untuk kontainer warisan. Anda dapat mengganti URL default untuk mencocokkan sumber daya yang ada di aplikasi Anda (misalnya, /myapp/default.aspx
) dengan memasukkannya ke kotak URL Pemeriksaan Kondisi Aplikasi. Jika Anda mengganti URL default, maka Elastic Beanstalk menggunakan HTTP untuk meng-kueri sumber daya. Untuk memeriksa apakah Anda menggunakan tipe kontainer warisan, lihat Mengapa beberapa versi platform ditandai sebagai legasi?
Anda dapat mengontrol pengaturan untuk pemeriksaan kesehatan menggunakan bagian Pemeriksaan Kesehatan EC2 Instans pada panel Load Balancing.

Definisi pemeriksaan kondisi mencakup URL untuk di-kueri untuk instans kondisi. Ganti URL default untuk mencocokkan sumber daya yang ada di aplikasi Anda (misalnya, /myapp/index.jsp
) dengan memasukkannya ke kotak URL Pemeriksaan Kondisi Aplikasi.
Daftar berikut menjelaskan parameter pemeriksaan kondisi yang dapat Anda atur untuk aplikasi Anda.
-
Untuk Interval Pemeriksaan Kesehatan (detik), masukkan jumlah detik Elastic Load Balancing menunggu di antara pemeriksaan kesehatan untuk instans Amazon aplikasi Anda. EC2
-
Untuk Timeout Pemeriksaan Kondisi (detik), tentukan jumlah detik tunggu Elastic Load Balancing untuk sebuah respons sebelum menganggap instans tidak responsif.
-
Untuk Ambang Batas Jumlah Pemeriksaan Sehat dan Ambang Batas Jumlah Pemeriksaan Tidak Sehat, tentukan jumlah probe URL yang berhasil atau tidak berhasil berturut-turut sebelum Elastic Load Balancing mengubah status kondisi instans. Sebagai contoh, menentukan
5
untuk Ambang Batas Jumlah Pemeriksaan Tidak Sehat berarti URL harus mengembalikan pesan kesalahan atau timeout lima kali berturut-turut sebelum Elastic Load Balancing menganggap pemeriksaan kondisi gagal.
Sesi
Secara default, penyeimbang beban merutekan setiap permintaan secara independen ke instans server dengan beban terkecil. Sebagai perbandingan, sesi lekat mengikat sesi pengguna ke instans server tertentu, sehingga semua permintaan yang datang dari pengguna selama sesi dikirim ke server instans yang sama.
Elastic Beanstalk menggunakan cookie HTTP yang dihasilkan penyeimbang beban saat sesi lekat diaktifkan untuk aplikasi. Penyeimbang beban menggunakan cookie yang dihasilkan penyeimbang beban khusus untuk melacak instans aplikasi untuk setiap permintaan. Ketika penyeimbang beban menerima permintaan, pertama-tama penyeimbang beban memeriksa apakah cookie ini ada di permintaan. Jika ada, permintaan tersebut dikirim ke instans aplikasi yang ditentukan di cookie. Jika tidak ada cookie, penyeimbang beban memilih instans aplikasi berdasarkan algoritme penyeimbangan beban yang ada. Cookie dimasukkan ke dalam respons untuk mengikat permintaan berikutnya dari pengguna yang sama ke instans aplikasi. Konfigurasi kebijakan mendefinisikan kedaluwarsa cookie, yang menetapkan durasi validitas untuk setiap cookie.
Anda dapat menggunakan bagian Sesi di tab Penyeimbang Beban untuk menentukan apakah penyeimbang beban untuk aplikasi Anda memungkinkan kelengketan sesi.

Untuk informasi selengkapnya di Elastic Load Balancing, lanjutkan ke Panduan Developer Elastic Load Balancing.