Afinitas Sesi di Azure Container Apps
Afinitas sesi, juga dikenal sebagai sesi lengket, adalah fitur yang memungkinkan Anda merutekan semua permintaan dari klien ke replika yang sama. Fitur ini berguna untuk aplikasi stateful yang memerlukan koneksi yang konsisten ke replika yang sama.
Kelekatan sesi diberlakukan menggunakan cookie HTTP. Fitur ini tersedia dalam mode revisi tunggal saat ingress HTTP diaktifkan. Klien mungkin dirutekan ke replika baru jika replika sebelumnya tidak lagi tersedia.
Jika aplikasi Anda tidak memerlukan afinitas sesi, kami sarankan Anda tidak mengaktifkannya. Dengan afinitas sesi dinonaktifkan, ingress mendistribusikan permintaan secara lebih merata di seluruh replika yang meningkatkan performa aplikasi Anda.
Catatan
Afinitas sesi hanya didukung saat aplikasi Anda berada dalam mode revisi tunggal dan jenis ingress adalah HTTP.
Mengonfigurasi afinitas sesi
Afinitas sesi dikonfigurasi dengan mengatur affinity
properti di bagian ingress.stickySessions
konfigurasi. Contoh berikut menunjukkan cara mengonfigurasi afinitas sesi untuk aplikasi kontainer:
{
...
"configuration": {
"ingress": {
"external": true,
"targetPort": 80,
"transport": "auto",
"stickySessions": {
"affinity": "sticky"
}
}
}
}
Anda dapat mengaktifkan afinitas sesi saat membuat aplikasi kontainer melalui portal Azure. Untuk mengaktifkan afinitas sesi:
- Pada halaman Buat Aplikasi Kontainer, pilih tab Pengaturan aplikasi.
- Di bagian Pengaturan masuk aplikasi, pilih Diaktifkan untuk pengaturan Afinitas sesi.
Anda juga dapat mengaktifkan atau menonaktifkan afinitas sesi setelah aplikasi kontainer Dibuat. Untuk mengaktifkan afinitas sesi:
- Buka aplikasi Anda di portal.
- Pilih Ingress.
- Anda dapat mengaktifkan atau menonaktifkan Afinitas sesi dengan memilih atau membatalkan pilihan Diaktifkan.
- Pilih Simpan.