

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

# Kelengketan kelompok sasaran
<a name="target-group-stickiness"></a>

Bila Anda menggunakan Application Load Balancer dengan kelengketan grup target:
+ Application Load Balancer menggunakan [bobot kelompok target](https://aws.amazon.com/premiumsupport/knowledge-center/elb-make-weighted-target-groups-for-alb/) untuk menentukan bagaimana menyeimbangkan lalu lintas yang masuk antara kelompok sasaran.
+ Secara default, Application Load Balancer menggunakan metode round robin [untuk merutekan permintaan ke EC2 instance di grup target](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#modify-routing-algorithm) tujuan.

**Template:** Gunakan CloudFormation template `targetgroupstickiness.yml` (termasuk dalam [contoh kode file.zip](samples/stickiness.zip)) untuk mencoba kelengketan kelompok target. 

## Kasus penggunaan umum
<a name="tg-stickiness-use-cases"></a>

Gunakan kelengketan grup target dalam skenario ini:
+ Ada beberapa grup target yang ditugaskan ke penyeimbang beban, dan lalu lintas dari klien harus secara konsisten diarahkan ke instance dalam grup target tersebut.
+ Penerapan biru/hijau.

## Perubahan kode dari basic.yml.
<a name="tg-stickiness-code-changes"></a>

Satu perubahan telah dilakukan pada listener: Kami memodifikasi tindakan default Application Load Balancer untuk menentukan dua grup target `TG1` (`TG2`dan) dengan bobot yang sama, dengan konfigurasi stickiness.


****  

|  |  | 
| --- |--- |
| basic.yml | targetgroupstickiness.yml | 
| <pre>Listener1:<br />  Type: 'AWS::ElasticLoadBalancingV2::Listener'<br />  Properties:<br />    LoadBalancerArn: !Ref ALB<br />    Protocol: HTTP<br />    Port: 80<br />    DefaultActions:<br />      - TargetGroupArn: !Ref TG1<br />        Type: forward</pre> | <pre>Listener1:<br />  Type: 'AWS::ElasticLoadBalancingV2::Listener'<br />  Properties:<br />    LoadBalancerArn: !Ref ALB<br />    Protocol: HTTP<br />    Port: 80<br />    DefaultActions:<br />      - ForwardConfig:<br />          TargetGroups:<br />            - TargetGroupArn: !Ref TG1<br />              Weight: 1<br />            - TargetGroupArn: !Ref TG2<br />              Weight: 1<br />          TargetGroupStickinessConfig:<br />              DurationSeconds: 10<br />              Enabled: true<br />        Type: forward</pre> | 

## Langkah-langkah
<a name="tg-stickiness-steps"></a>

**Catatan**  
Gateway NAT dikenakan biaya kecil.
Beberapa EC2 instans menggunakan jam tingkat gratis Anda lebih cepat daripada satu EC2 instans.

1. Terapkan CloudFormation template `targetgroupstickiness.yml` di lingkungan lab.

1. Tunggu sampai status kesehatan kelompok sasaran Anda berubah dari **awal** menjadi **sehat**.

1. Arahkan ke URL Application Load Balancer di browser web, menggunakan HTTP (TCP/80).

   Misalnya: `http://alb-123456789.us-east-1.elb.amazonaws.com/`

   Halaman web menampilkan salah satu dari berikut ini: **Instance 1 - TG1**, **Instance 2 - TG1**, **Instance 3 - TG2**, atau **Instance 4 - TG2**.

1. Refresh halaman beberapa kali.

## Hasil yang diharapkan
<a name="tg-stickiness-results"></a>

**catatan**  
 CloudFormation Template dalam contoh ini mengkonfigurasi lengket untuk bertahan 10 detik.

Contoh yang memuat halaman web harus tetap berada dalam grup target (TG1 atau TG2) dalam durasi 10 detik, seperti yang tercermin dalam teks halaman.

Setelah sekitar 10 detik, kelengketan dilepaskan dan kumpulan instance grup target mungkin berubah.

## Cara kerjanya
<a name="tg-stickiness-how"></a>
+ Dalam contoh ini, empat EC2 contoh dibagi menjadi dua kelompok target, dengan dua instance per grup target. EC2 Instans memiliki server web Apache (`httpd`) diinstal, dan teks `index.html` halaman pada setiap EC2 instance di-hardcode agar berbeda.
+ Application Load Balancer membuat pengikatan untuk sesi pengguna menuju grup target tujuan, dengan waktu kedaluwarsa.
+ Saat Anda memuat ulang halaman, Application Load Balancer memeriksa apakah pengikatan ada dan belum kedaluwarsa.
  + Jika pengikatan telah kedaluwarsa atau tidak ada, Application Load Balancer menjalankan logika peruteannya dan menentukan grup target tujuan.
  + Jika pengikatan belum kedaluwarsa, Application Load Balancer merutekan lalu lintas ke grup target yang sama, tetapi tidak harus ke instance yang EC2 sama.