Birden fazla nesnede aynı alanı tek seferde değiştirebilir miyim?
Kısa cevap
Evet; aynı alanı çok sayıda kayda yazmak için WEB-CLI'daki update-many komutu kullanılır. Komut lb service, lb backend, lb backend-group, lb hc ve lb threat-protection ile network ip, waf host-groups ve waf options kaynaklarında bulunur. target selected ile listeden seçim, target all ile bütün kayıtlar hedeflenir; etkilenecek kayıt sayısı gösterilip onay istenir ve varsayılan olarak hedeflerden biri doğrulamadan geçmezse hiçbir kayıt yazılmaz. Ad, tür ve dinleme adresi gibi kayda özgü alanlar toplu değiştirilmez. Arayüzde Edit butonu tek kayıtla çalışır; arayüzdeki toplu işlemler vService listesindeki Enable, Disable ve Delete ile WAF, AGS ve Bot/DDoS listelerindeki modül açma ve kapamadır.
Sorun: Aynı Ayar Çok Sayıda Nesnede Tek Tek Değiştiriliyor
Onlarca vService'te ya da Kurum Servisinde aynı ayarın (ör. X-Forwarded-For, Weight, bir profil ataması) değiştirilmesi gerekiyor; her kaydı tek tek düzenlemek zaman alır ve hata riskini artırır.
Çözüm: Üç Yöntem
Alan değeri toplu yazılacaksa Yöntem 1, ayar bir profilde tutuluyorsa Yöntem 2, yalnızca açma, kapama ya da silme gerekiyorsa Yöntem 3 kullanılır.
| Durumunuz | Uygun yöntem |
|---|---|
| Aynı alanı çok sayıda kayda yazmak | Yöntem 1: WEB-CLI update-many |
| Ortak ayarı tek yerden yönetmek | Yöntem 2: Paylaşılan profil |
| Açma, kapama ya da silme | Yöntem 3: Arayüz toplu işlemleri |
Yöntem 1: WEB-CLI update-many Önerilen
- Nasıl çalışır
update-manyseçilen kayıtlarda verilen alanları tek işlemde günceller.--onErrorvarsayılanıabort'tur: hedeflerden biri doğrulamadan geçmezse hiçbir kayıt yazılmaz;--onError skipgeçen hedefleri yazar (lb service · Toplu güncelleme). - Nerede açılırWEB-CLI
- Gereksinim Kullanıcıda CLI erişimi ve ilgili alanda değiştirme yetkisi.
- vService tipi HTTP · L7 TCP · Network (bir alan yalnızca onu taşıyan vService tiplerine yazılır)
Adım adım yapılandırma
Hedef ve değiştirilecek alan yazılır. Örnek: seçilecek vService'lerde X-Forwarded-For header'ını açmak (Hedef seçimi ve onay):
lb service update-many target selected --forwardfor truetarget selected bir seçim listesi açar: kayıtlar boşluk tuşuyla işaretlenir, Ctrl+A görünenlerin hepsini işaretler, yazılan metin listeyi süzer; Enter ile seçim onaylanır.
Etkilenecek kayıt sayısı gösterilir; devam etmek için yes yazılır (Türkçe arayüzde evet). target all kullanıldıysa koleksiyondaki bütün kayıtların güncelleneceği yazılır.
Komut sonundaki raporda güncellenen, değişmeyen, atlanan ve hata veren kayıt sayıları görülür. Alan bir hedefte bulunmuyorsa (ör. --forwardfor bir L7 TCP vService'te) o hedef atlanır.
Seçim listesi yerine hedefler komutta da verilebilir; vService adları Tab ile seçilir. Örnekler: iki vService'e aynı Timeouts profilini atamak ve bütün Kurum Servislerinin Weight değerini 10 yapmak:
lb service update-many target selected --ids.0 <vService-1> --ids.1 <vService-2> --timeout <timeouts-profili>
lb backend update-many target all --weight 10Doğrulama
Sonuç raporuna ve hedef vService'lerin Load Balancer Management sekmesindeki X-Forwarded-For cümlesine bakılır.
Güncellenen kayıt sayısı = seçilen HTTP vService sayısıYöntem 2: Paylaşılan Profil
- Nasıl çalışır Aynı profili kullanan bütün vService'ler, profil bir kez düzenlenince güncellenir (Profiles).
- Nerede açılır Configuration Menu → Load Balancer → Profiles (L4-L7 Behavior Sets) → ilgili profil ekranı
- Gereksinim Load Balancer alanında değiştirme yetkisi.
- vService tipi HTTP · L7 TCP
Adım adım yapılandırma
Profil listesinde profile tıklanır ve önizlemenin Used in sekmesinde etkilenecek vService'ler görülür (Bir profili değiştirmeden önce etkisini nasıl anlarım ("Used in")?).
Profil seçili iken Edit butonuna tıklanır ve değer değiştirilir.
Formun altındaki Edit butonuna tıklanır; değişiklik profili kullanan bütün vService'lere uygulanır. vService'lere aynı profili atamak gerekiyorsa Yöntem 1'deki --timeout örneği gibi update-many kullanılır.
Doğrulama
Profilin Used in sekmesindeki vService'lerden birinin Load Balancer Management sekmesine bakılır.
Profil adı ilgili cümlede, yeni değerleYöntem 3: Arayüz Toplu İşlemleri
- Nasıl çalışır vService listesinde birden çok vService aynı anda açılıp kapatılır ya da silinir; WAF, AGS ve Bot/DDoS vService listelerinde ise o modül seçilen vService'lerde toplu açılıp kapatılır.
- Nerede açılırLoad Balancer vService List · WAF, AGS ve Bot/DDoS vService listeleri → araç çubuğu
- Gereksinim İlgili alanda değiştirme yetkisi.
- vService tipi HTTP · L7 TCP · Network (WAF ve AGS yalnızca HTTP)
Adım adım yapılandırma
Açma, kapama ve silme adımları: Birden fazla vService'i aynı anda etkinleştirebilir, devre dışı bırakabilir veya silebilir miyim?. WAF, AGS ve Bot/DDoS modüllerini bağlama: WAF, L7 DDoS & Threat Protection ve AGS'yi bir vService'e nasıl bağlarım?
Doğrulama
Listedeki Status ve modül kolonlarına bakılır.
İşlem seçilen bütün vService'lerde uygulanmışSık Yapılan Hatalar
- Listede çoklu seçip Edit'e basmak. Edit yalnızca tek kayıt seçiliyken etkindir.
target allile beklenenden fazla kaydı değiştirmek. Öncetarget selectedile küçük bir kümede denenir.- Bazı hedeflerde "atlandı" sonucunu hata sanmak. Alan o hedefin tipinde yoksa hedef atlanır.
- Ad ya da dinleme adresi gibi kayda özgü alanları toplu değiştirmeye çalışmak. Bu alanlar
update-manykomutunda bulunmaz; kayıt kayıtupdateile değiştirilir. - Komutu birden çok satıra bölmek. WEB-CLI her satırı ayrı komut olarak çalıştırır; uzun komut tek satırda yazılır.
Dokümantasyonda nasıl yapılır
