HTTP (L7) vService
Nasıl Eklenir?
Yeni bir HTTP (L7) vService eklemek için TR7 ASP web arayüzü üzerinden, vServices > Ekle adımları takip edilir.
Arayüz
vService Listeleme Ekranı
"vServices" adımı takip edilerek TR7 ASP cihazı üzerinde ekli olan tüm vService'lerin listesine ulaşılır. Bu ekran üzerinde vService ekleme, düzenleme ve silme gibi işlemler yapılır.
- 1 (Information to be Displayed in the Table)
vServices'lerin bulunduğu tabloda hangi bilgilerin gösterilip gösterilmeyeceği seçilir.
Seçilebilecek ve varsayılan olarak seçili gelen bilgiler;
- Preferences
- Status
- Name
- vDevice
- TR7 ASP Device Hostname > Detaylar için tıklayınız.
- Type
- WAF
- Algorithm
Gelen ekran üzerinden satırların konumlandırılmasına ait konfigürasyonlarda yapılabilmektedir.
- 2 (Add)
Add
butonuna tıklanarak yeni bir vService oluşturma formu açılır.
- 3 (Edit)
Edit
simgesine tıklanarak ilgili vService'in düzenleme ekranı açılır.
- 4 (Delete)
Bir veya birden fazla vService seçilerek Delete
butonuna tıklanarak ilgili vService TR7 ASP cihazı üzerinde silinir.
- 5 (Enable)
Disable durumda olan bir vService seçilerek Enable
butonuna tıklandığında vService devreye alınır.
- 6 (Disable)
Enable durumda olan bir vService seçilerek Disable
butonuna tıklandığında vService devre dışı bırakılır.
- 7 (Search)
Tabloda bulunan tüm ifadeleri aramak için kullanılır.
- 8 (RegExp Search)
Tabloda bulunan tüm ifadeleri regexp olarak aramak için kullanılır.
- 9 (Column Based Search)
Tabloda bulunan tüm ifadeleri sütun bazlı aramak için kullanılır.
- 10 (Status)
vServices'lerin durumlarının görüntülendiği bölümdür.
Mavi > vService başlatılıyor.
Yeşil > vService aktif.
Kırmızı > vService hata durumda. Konfigürasyonlar kontrol edilmeli.
Gri > vService devre dışı.
Sarı > vService uyarı veriyor. Örnek olarak 2 adet Kurum Servisinden 1 tanesinin sağlık denetimi yapılamadığında vService'in durumu Uyarıya döner. vService'e gelen trafik ayakta olan Kurum Servisine iletilmeye devam eder.
- 11 (WAF Status)
vService WAF durumlarının (Devrede/Devre Dışı) görüntülendiği bölümdür.
- Right Click Window
Herhangi bir vService'in üzerinde sağ tıklanarak açılan pencereden aşağıdaki işlemler hızlıca yapılabilmektedir.
- 12 (Page Information)
Açılan listede kaç adet vService olduğunun ve kaç adet vService'in listelendiğinin bilgisi bulunmaktadır. Silmek için vService sol taraftan seçildiğinde, seçili olan vService'in bilgiside burada görüntülenir.
- 13 (Page Size)
Açılan listede maksimum kaç adet vService listeleneceği seçilir. Ok simgeleri ile sayfalar arasında geçiş yapılabilir.
- Preview of Selected vService
"vServices" adımları takip edildikten sonra herhangi bir vService'in üzerine tıklandığında ekranın sağ tarafında ilgili vService'e ait diyagramın olduğu pencere açılır.
Açılan pencerenin sağ üstünde bulunan (x)
butonuna tıklanarak veya vService'in üzerine tekrar tıklanarak önizleme kapatılabilir.
Arayüz
HTTP (L7) vService Ekleme Formu
"vServices > Ekle" adımları takip edilerek TR7 ASP cihazı üzerine yeni bir vService eklenir. Bu bölümde HTTP (L7) vService oluşturma formu açıklanmıştır.
- Status
vService'in hangi durumda açılacağı seçilir.
Enabled > vService aktif şekilde açılır.
Disabled > vService devre dışı şekilde açılır.
Debug Mode > vService debug modunda açılır. Böylelikle vService'e gelen istekler için Debug Modu Logları görüntülenir.
- Name
vService'in adı girilir.
- vDevice
Oluşturulacak olan vService'in hangi vDevice üzerinde açılacağı seçilir. vDevice'lar ile ilgili detaylar için tıklayınız.
- Frontend IP - Port - SSL
Burada oluşturulan vService'in IP, Port ve SSL durumları ayarlanır. +
ikonuna tıklanarak Karşılama IP adreslerinin seçileceği sekmeler eklenir. İstenilen port numarası yazılarak SSL durumu seçilir. SSL sekmesi altından None, HTTP/2.0, Terminate veya Redirect seçilebilir.
None > SSL ile ilgili bir işlem yapılmaz.
HTTP/2.0 > HTTP/2.0 protokolü kullanılır.
Terminate > SSL’i TR7 ASP üzerinde sonlandırarak SSL Offloading yapılmak için kullanılır.
Redirect > HTTP gelen istekleri HTTPS'e otomatik olarak yönlendirmek için kullanılır.
Uyarı
HTTP/2.0 veya Sonlandır seçildiği durumlarda Sertifika seçimi yapılması gerekmektedir.
- Conditional Backend Services
Conditional Backend Services butonuna tıklanarak gelen isteğin seçilen koşula uyması durumunda istenilen Kurum Servislerine iletilmesi (Content Switching) sağlanır. Koşullu dağıtımlarda TR7 ASP üzerinde tanımlanabilen tüm Koşullar kullanılabilir.
Örnekte 1. koşullu dağıtım için, HTTP Başlığı koşulu kullanılarak gelen istekte Host başlık bilgisinin www.tr7.com ile tam eşleşmesi durumunda www.tr7.com Kurum Servisine, 2. koşullu dağıtım için ise yine Host başlık bilgisinin bu sefer support.tr7.com ile tam eşleşmesi durumunda support.tr7.com Kurum Servisine iletilmesi sağlanmıştır. Host başlık bilgisi eşleşmeyen istekler ise Varsayılan Kurum Servisleri sekmesinde seçilen sunuculara iletilecektir. Varsayılan Kurum Servisinde herhangi bir seçim yapılmamışsa istemciler TR7 ASP 503 durum kodunu görüntüler.
Uyarı
Koşullu Dağıtımlar konfigürasyonda oluşturulan sırayla çalışmaktadır. Aşağıdaki 2. görselde işaretli ikon sürüklenerek yerleri kolay bir şekilde değiştirilebilir.
- Default Backend Services
Karşılama IP:Portuna gelen isteklerin iletileceği Kurum Servisleri seçilir. Ayrıca açılan listede Add
butonuna tıklanarak yeni bir Kurum Servisi, vService ekranında da eklenebilir.
- Save
Save
butonuna tıklanarak vService oluşturulur.
Arayüz
Details
HTTP (L7) vService ekleme ekranında Details
butonuna tıklandığında vService'e eklenebilecek olan profiller ve konfigürasyonların listesine ulaşılır.
- Debug
vService'i debug moduna geçirir. Böylelikle vService'e gelen istekler için Debug Modu Logları görüntülenir. Koşullar Seçiniz
'e tıklanarak itenilen koşullarda debug loglarının görüntülenmesi sağlanır. Hiçbir şey seçilmediği durumda Her Zaman debug modu aktif olur.
- WAF
vService üzerinde WAF devreye alınır.
- L7 DDOS
vService üzerinde L7 DDOS koruması devreye alınır. Varsayılan profil dışında daha önceden eklenmiş olan profiller seçilebilir. Yeni bir L7 DDOS profili ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- Cache
vService üzerinde Cache devreye alınır. Varsayılan profil dışında daha önceden eklenmiş olan profiller seçilebilir. Yeni bir Önbellek profili ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- Compression
vService üzerinde Compression devreye alınır. Varsayılan profil dışında daha önceden eklenmiş olan profiller seçilebilir. Yeni bir Sıkıştırma profili ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- Actions
vService üzerinde Actions devreye alınır. Yeni bir Aksiyon ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- X-Forwarded-For
Kullanıcı IP adresinin "X-Forwerded-For" başlık bilgisi yardımıyla Kurum Servislerine iletilmesi sağlanır.
- LOG
vService üzerinde LOG devreye alınır. Varsayılan profil dışında daha önceden eklenmiş olan profiller seçilebilir. Yeni bir Log profili ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- SSL Security
vService üzerinde SSL Security devreye alınır. Varsayılan profil dışında daha önceden eklenmiş olan profiller seçilebilir. Yeni bir SSL Güvenliği profili ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- Notification
vService üzerinde Notification devreye alınır. Varsayılan profil dışında daha önceden eklenmiş olan profiller seçilebilir. Yeni bir Bildirim profili ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- Report
vService üzerinde Report devreye alınır. Varsayılan profil dışında daha önceden eklenmiş olan profiller seçilebilir. Aynı anda birden fazla rapor profili seçilerek farklı periyotlarda farklı kişilere e-posta gönderilebilir. Yeni bir Rapor profili ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- QOS
QOS kaynakları optimize ederek vService üzerinde maksimum verim alınmasını sağlayan özelliktir. Belirli CPU, RAM gibi kaynakları ilgili vServicene atayarak o servisin ağır yük altında bile diğer servislerin durumdan bağımsız olarak çalışması sağlanabilir.
Inline Mode
vService üzerinde Inline Mode devreye alınır. Daha fazla bilgiye ulaşmak için tıklayınız.
Route Table
vService üzerinde Log profilinde belirtilen IP:Porta log gönderiminin hangi Route Tablosu üzerinde yapılacağı seçilir.
Memory Limit
vService üzerinde Memory Limit belirlenir.
Cores
vService'in kullanacağı CPU'lar manuel olarak seçilir.
vService üzerinde CPU Priotiy seçilir. (Low-Normal-High)
vService üzerinde CPU Usage Limit (%) belirlenir.
Core Engine
vService üzerinde kullanılacak olan Core Engine belirlenir.
- vService Limits
vService Limits devreye alınır. Varsayılan profil dışında daha önceden eklenmiş olan profiller seçilebilir. Yeni bir vService Limiti profili ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- Timeout
vService üzerinde Timeout devreye alınır. Varsayılan profil dışında daha önceden eklenmiş olan profiller seçilebilir. Yeni bir Zaman Aşımı profili ekleme işlemi bu ekran üzerinde de yapılabilir. Daha fazla bilgiye ulaşmak için tıklayınız.
- LB Algorithm
vService'e gelen istekleri Kurum Servisine dağıtırken hangi algoritma ile bu işlemin yapılacağı seçilir. Varsayılan olarak Weighted Round Robin seçili olarak gelir.
Algorithm
Kurum Servislerine dağıtım yapılacak olan algoritma seçilir.
- Round Robin > Kurum servislerinin ağırlık oranlarına bakılmaksızın yük dağılımı yapılır.
- Least Connection > Anlık olarak en az sayıda aktif bağlantısı olan kurum servislerine ağırlıkları oranında öncelik verilir. LDAP, SQL gibi uzun session gerektiren servislerde önerilir.
- Random > Rastgele kurum servisi seçimi için kullanılır, ağırlık değerini dikkate alır.
- URI (Self-Persistent) > URI nin soru işareti(?)nden önceki belirtilen uzunluktaki Hash değeri alınarak toplam kurum servisi ağırlığına oranlanarak dağıtım yapılır.Aynı URI her zaman aynı kurum servisine gönderilir.
- HDR (Self-Persistent) > Her bir HTTP isteği içinde belirtilen HTTP header ismi aranır. Aynı Header içerikleri aynı kurum servisine gönderilir.
- Weighted Round Robin > Kurum servislerinin ağırlık oranlarına göre yük dağılımı yapılır.
- First > Bulunan ilk kurum servisine maksimum bağlantı sayısı dolana kadar dağılım yapılır.
- Source (Self-Persistent) > Kaynak IP adresinin Hash değeri alınarak toplam kurum servisi ağırlığına oranlanarak dağıtım yapılır.Aynı istemci her zaman aynı kurum servisine gönderilir.
- URL Param (Self-Persistent) > Kullanıcı ID sini (User ID Identifier) takip edebilmek amaçlı kullanılır.Aynı kullanıcı ID si aynı kurum servisine gönderilir.
-
Fastest > Seçilen parametreye göre en uygun kurum servisine dağıtım yapılır.
-
Least Response Time
- Least Connection Time
- Least Queue Time
- Least Connection
- Least Queues
- Least Connection Error
- Least Aborted Connections
- Least Used Connections
- Fastest+ > Seçilen ilk parametreye göre en uygun kurum servisine dağıtım yapılır. İlk parametreye göre eşitlik durumunda dağıtım ikinci parametreye göre yapılır.
Fastest Opt-1
- Least Response Time
- Least Connection Time
- Least Queue Time
- Least Connection
- Least Queues
- Least Connection Error
- Least Aborted Connections
- Least Used Connections
Fastest Opt-2
- Least Response Time
- Least Connection Time
- Least Queue Time
- Least Connection
- Least Queues
- Least Connection Error
- Least Aborted Connections
- Least Used Connections
Persistence
Yük Dengeleme Algoritması seçildikten sonra, devamlılık sağlanmak isteniyorsa aşağıdaki seçenekler kullanılabilir.
Persistent yapılmak istenmeyen durumlarda seçilir. Yük Dengeleme Algoritmasında seçilen algoritma ile istekler Kurum Servislerine dağıtılır.
Seçilen çerez üzerinden, istemcinin ilk bağlandığı kurum servisine ait çerez bilgisine göre diğer bağlantılar da aynı kurum servisine yönlendirilir. Çerez adı, max-idle, max-life gibi değerler ayarlanabilir.
Her bir HTTP isteği içerisinde belirtilen çerez ismi aranır. Aynı çerez içerikleri aynı kurum servisine gönderilir.