Profile nedir, neden ayrı bir nesne olarak tanımlanıyor?
Kısa cevap
Profile, health check, compression, cache, timeout, log gibi ayarların bir kez tanımlanıp birçok yerde kullanılmasını sağlayan yeniden kullanılabilir bir yapılandırmadır. Health Checks profili Kurum Servisine ya da Backend Group'a atanır; Compression, Cache, Trusted Proxies, Timeouts, vService Limits, Logs, Notifications ve Reports profilleri vService'e atanır; Content Pages ise doğrudan bir yere atanmaz, action'lar ve koruma profilleri içinde seçilir. Ayrı bir nesne olmasının nedeni tekrarı ortadan kaldırmaktır: profil üzerinde yapılan tek değişiklik onu kullanan her yere yansır.
Nasıl Çalışır?
- Tanımlanır: Profil, Load Balancer → Profiles altından türü seçilerek bir kez oluşturulur (ör. Profiles → Health Checks → Add).
- Kullanılır: Profilin nerede seçildiği türüne göre değişir:
- Kurum Servisi / Backend Group'a atananlar: Health Checks profili, Kurum Servisi ya da Backend Group formundaki Health Check alanından seçilir.
- vService'e atananlar: Compression, Cache, Trusted Proxies, Timeouts, vService Limits, Logs, Notifications ve Reports profilleri vService formundaki ilgili alandan seçilir.
- Başka nesnelerin içinde seçilenler: Content Pages profili bir vService'e atanmaz; Show Content, Show Content for Traffic Manager Errors, Show Content for Backend Service Errors, Quarantine ve Advanced CAPTCHA action'larında, L7 DDoS Protection ve WAF profillerinde ve AGS Bot Protection politikalarında, gösterilecek sayfa olarak seçilir. Sayfanın bir vService'te görünmesi için onu kullanan action ya da profilin o vService'e bağlı olması gerekir.
- Tek yerden güncellenir: Profil değiştirildiğinde onu kullanan her yer yeni ayarla çalışır. Profilin nerede kullanıldığı önizleme panelindeki Used in sekmesinden görülür.
Ne İşe Yarar?
| Profil olmadan | Profil ile |
|---|---|
| Aynı ayar her vService'te ayrı ayrı girilir. | Ayar bir kez tanımlanır, istenen yerlerde seçilir. |
| 50 vService'te zaman aşımını değiştirmek 50 ayrı düzenleme demektir. | Timeouts profili bir kez düzenlenir; 50 vService'e birden yansır. |
| Servisler arasında zamanla ayar farkları oluşur. | Aynı profili kullanan servisler hep aynı ayarla çalışır. |
Profil Türleri
| Profil | Ne yapar | Nerede seçilir | vService tipi |
|---|---|---|---|
| Health Checks | Kurum Servislerinin sağlığını periyodik olarak ölçer | Kurum Servisi / Backend Group | Tümü (Network'te yalnızca TCP - L4 ve UDP - L4, Port range kapalıyken) |
| Compression | Yanıtları sıkıştırır | vService | HTTP |
| Cache | Sık istenen içeriği TR7'de tutar | vService | HTTP |
| Trusted Proxies | Önde CDN/proxy varsa gerçek istemci IP'sini çözer | vService | HTTP |
| Timeouts | Bağlantı ve oturum zaman aşımlarını belirler | vService | HTTP, L7 TCP |
| vService Limits | Bağlantı, oturum ve SSL trafiğini sınırlar | vService | HTTP, L7 TCP |
| Logs | Erişim loglarını syslog/SIEM sunucularına gönderir | vService | HTTP, L7 TCP |
| Notifications | Eşik aşımı ve durum değişikliklerinde bildirim gönderir | vService | HTTP, L7 TCP |
| Reports | Trafik istatistiklerinden rapor üretir | vService | HTTP (L7 TCP'de seçilebilir, rapor yalnızca zaman serisi grafiklerinden oluşur, kırılımlar üretilmez; Network'te seçicide listelenir, profil kaydedilmez) |
| Content Pages | Hata, engelleme, karantina ve bakım durumlarında gösterilecek sayfalar | Action'lar, L7 DDoS Protection ve WAF profilleri, AGS Bot Protection politikaları (kullanım yerleri) | HTTP |
Network vService'te Reports dışındaki vService profilleri seçilemez; Reports seçicide listelense de profil bu tipte kaydedilmez ve Report sekmesi açılmaz. Bu tipte geçerli olan profil, Kurum Servislerine atanan Health Checks profilidir.
TR7'de Profile
- Profil seçilmezse: Timeout ve vService Limits alanlarında profil seçilmezse TR7'nin varsayılan değerleri geçerlidir. Health check alanı varsayılan No Check'te kalan Kurum Servisi için sağlık denetlenmez.
- Etkiyi önceden görmek: Bir profili değiştirmeden önce Used in sekmesinden onu kullanan vService'ler, Kurum Servisleri ve action'lar kontrol edilir.
- TLS ayarları ayrı yerde: TLS sürümü ve cipher ayarları bu listede değildir; TLS Security Profiles olarak Certificates & PKI altında yönetilir ve vService formundaki SSL Security alanından seçilir.
Sık Karıştırılan Noktalar
- "Profili değiştirmek yalnızca o anki vService'i etkiler." Profil kullanılan her yerde değişir. Tek bir vService için farklı ayar gerekiyorsa yeni bir profil oluşturulup yalnızca ona atanır.
- "Health Check vService'e atanır." Health Checks profili vService'e değil, Kurum Servisine veya Backend Group'a atanır.
- "Content Pages profilini vService'e atarım." Content Pages bir vService alanında seçilmez; sayfayı gösterecek action (ör. Show Content for Traffic Manager Errors) ya da koruma profili içinde seçilir ve o action ya da profil vService'e bağlanır.
- "SSL/TLS ayarları Load Balancer profillerindedir." TLS güvenlik profilleri Certificates & PKI altında yönetilir.
Dokümantasyonda nasıl yapılır
