Smart Variable nedir; condition ve action'larda nasıl kullanılır?
Kısa cevap
Smart Variable, bir alana sabit değer yerine trafik işlenirken hesaplanan bir değerin (istemci IP'si, Host, yol, cookie, rastgele sayı gibi) yazılmasını sağlar. Değişken destekleyen alanlarda fx butonuyla eklenir ve isteğe bağlı fonksiyonlarla dönüştürülebilir. Koşullarda Dynamic Condition, Dynamic List ve AGS Condition tiplerinde, aksiyonlarda yönlendirme adresi, başlık içeriği, yeni yol, trafik değişkeni değeri ve Traffic Mirroring örnekleme anahtarı gibi alanlarda kullanılır.
Nasıl Çalışır?
- Değişken destekleyen alanın yanındaki fx butonuna tıklanır; Add Variable penceresi açılır.
- Değişken seçilir; değişken bir argüman istiyorsa girilir (ör. Random Number için Random max.).
- Gerekirse Add Functions ile dönüştürme fonksiyonları eklenir (fonksiyonlar).
- Summary kontrol edilir ve Submit ile değişken alana eklenir. Sabit metin ve değişkenler aynı alanda birleştirilebilir.
- Trafik işlenirken değişken, o isteğin ya da yanıtın gerçek değeriyle doldurulur.
TR7'de Nerelerde Kullanılır?
| Yer | Alan |
|---|---|
| Dynamic Condition | Query key; karşılaştırma değeri yalnızca bazı operatörlerde (karşılaştırma değeri alanı) |
| Dynamic List | Key to search (varsayılan Client IP address) |
| AGS Condition | Query key; yalnızca AGS'e ait değişkenler listelenir |
| Location Redirection | Redirect location |
| Add HTTP Header · Set HTTP Header | Header content |
| Set Path · Set Path + Query | New path info |
| Create Traffic Variable | Değişken değeri |
| Traffic Mirroring | Sampling key |
Bütün kullanım yerleri docs'ta hangi bölümlerde karşılaşılır başlığında listelenir. Path, HTTP header, Source IP gibi diğer koşul tipleri sabit değerle çalışır; bu koşullarda değişken seçilmez.
Protokol ve Aşamaya Göre Değişkenler
Listede sunulan değişkenler alanın protokolüne (HTTP / L7 TCP) ve aşamasına (On Request / On Response) göre süzülür. Örneğin Host ve yol yalnızca HTTP'de, yanıt durum kodu yalnızca yanıt aşamasında listelenir. Ayrıntı: Variables · Alan hangi değişkenleri listeler.
Aksiyonlar Arasında Değer Taşımak
Create Traffic Variable aksiyonu bir değeri isimli bir trafik değişkenine yazar; sonraki koşul ve aksiyonlar bu değişkeni okur. Değişkeni okuyan aksiyon, yazan aksiyondan sonra sıralanmalıdır (Action'lar hangi sırayla çalışır; sırayı nasıl değiştiririm?). Bir aksiyonun çalışıp çalışmadığını sonraki kurallara taşımak için aksiyonun Set Variable on Hit alanı kullanılır.
Sık Karıştırılan Noktalar
- "Her koşul alanında değişken kullanılabilir." Değişken yalnızca Dynamic condition, Dynamic list ve AGS condition tiplerinde seçilir; diğer koşul tipleri sabit değer alır.
- "Yanıt değişkenleri istek aksiyonlarında da seçilebilir." Liste aşamaya göre süzülür; yanıt değişkenleri yalnızca yanıt aşamasında görünür.
- "Değişken değeri aksiyonlar arasında kendiliğinden taşınır." Değer taşımak için Create Traffic Variable ya da Set Variable on Hit kullanılır.
Dokümantasyonda nasıl yapılır
