Memilih strategi lengket untuk penyeimbang beban Anda - AWS Panduan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memilih strategi lengket untuk penyeimbang beban Anda

Ryan Griffin, Amazon Web Services ()AWS

Juli 2024 (sejarah dokumen)

Stickiness adalah istilah yang digunakan untuk menggambarkan fungsionalitas penyeimbang beban untuk berulang kali merutekan lalu lintas dari klien ke satu tujuan, alih-alih menyeimbangkan lalu lintas di beberapa tujuan. Misalnya, lalu lintas dari klien A dapat terus dirutekan ke server tertentu, sehingga server dapat mempertahankan data status sesi. Jika lalu lintas dari klien A dirutekan ke dua server yang berbeda, setiap server mungkin kehilangan informasi penting yang tersedia untuk server lain.

Oleh karena itu, seringkali diperlukan untuk mempertahankan koneksi klien yang konsisten melalui penyeimbang beban. Ada dua jenis lengket: sesi lengket dan kelengketan kelompok sasaran.

  • Sesi lengket — Mempertahankan data sesi lokal di instans Amazon Elastic Compute Cloud (Amazon EC2) untuk menyederhanakan arsitektur aplikasi atau meningkatkan kinerja aplikasi, karena instans dapat mempertahankan atau menyimpan informasi status sesi secara lokal. AWS Saat ini menawarkan dua jenis sesi lengket, yang dibahas secara rinci oleh panduan ini: cookie aplikasi dan cookie penyeimbang beban.

  • Kelengketan grup target - Dalam penerapan biru/hijau, Anda mungkin memiliki beberapa versi aplikasi yang digunakan, dan Anda mungkin ingin klien terus menggunakan versi aplikasi yang sama selama sesi mereka. Dalam hal ini, Anda dapat menggunakan kelengketan grup target untuk merutekan semua komunikasi dari klien ke grup target yang sama, bukan instans EC2 yang sama.

Anda dapat menggunakan dua strategi lengket ini secara terpisah atau bersama-sama.

Panduan ini menjelaskan berbagai jenis kekakuan penyeimbang beban dan kasus penggunaan yang berlaku, untuk membantu Anda memilih strategi. Panduan ini mencakup AWS CloudFormation template yang menggambarkan setiap strategi.

Kode sampel

Panduan ini menyediakan file.zip terlampir yang mencakup empat AWS CloudFormation templat yang dapat Anda terapkan untuk membangun arsitektur dasar dan mencoba setiap strategi lengket. Kami menyarankan Anda menerapkan template ini di lingkungan lab untuk menguji setiap pendekatan.

Unduh kode sampel

Unduhan mencakup template ini:

  • basic.yml- Mengatur Application Load Balancer tanpa lengket.

  • targetgroupstickiness.yml— Menunjukkan kelengketan berdasarkan kelompok sasaran.

  • stickysessionslb.yml— Menunjukkan sesi lengket dengan cookie yang dihasilkan penyeimbang beban.

  • stickysessionsapp.yml— Menunjukkan sesi lengket dengan cookie berbasis aplikasi.

Untuk menyebarkan templat ini, Anda memerlukan AWS akun aktif: dan akses ke AWS CloudFormation konsol. Untuk step-by-steps petunjuk penerapan CloudFormation templat, lihat Membuat tumpukan dalam AWS CloudFormation dokumentasi.