Duman Testleri, Geri Alma ve Bildirimler
Dağıtımı doğrulayın, kurtarın ve raporlayın.
Duman Testleri, Geri Alma ve Bildirimler, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Dağıtım Yeniden Yüklemede Tamamlanmaz
Tamamlanmış bir çalıştırma, çalışan bir uygulama anlamına gelmez. Hâlâ duman testlerine, bir geri alma yoluna ve bir bildirime ihtiyacınız vardır. Döngüyü tamamlayın. 🔁
Uç Noktayı Duman Testiyle Sınayın
uri modülüyle gerçek bir yola istek gönderin ve 200 döndüğünü doğrulayın. Uygulama doğru yanıt vermezse dağıtım açıkça hata vererek başarısız olmalıdır.
- name: Smoke test
ansible.builtin.uri:
url: https://app.example.com/health
status_code: 200
return_content: trueDoğru Sürümü Doğrulayın
Daha ileri gidin: yanıtı okuyun ve canlı sürümün az önce gönderdiğiniz sürümle eşleştiğini doğrulamak için assert kullanın.
- ansible.builtin.assert:
that:
- "app_version in smoke.content"
fail_msg: "Wrong version live"Dağıtımı Bir Blok İçine Alın
Tek bir hata olduğunda ortak bir kurtarma yolunun tetiklenebilmesi için dağıtımı ve testleri bir block içinde gruplayın.
- block:
- import_role:
name: deploy
- import_tasks: smoke.ymlrescue İçinde Geri Alın
Geri alma mantığını rescue içine koyun: başarısız bir yayının kullanıcıları bozuk kod üzerinde bırakmaması için önceki sürümü yeniden dağıtın.
rescue:
- name: Roll back
ansible.builtin.git:
repo: "{{ app_repo }}"
version: "{{ previous_version }}"
dest: /srv/appTrafiği Her Zaman Yeniden Etkinleştirin
Dağıtım başarılı olsa da geri alınsa da düğümü yük dengeleyicinin arkasına yeniden yerleştirmek için always kullanın. Bir konağı asla hizmet dışı bırakmayın.
always:
- community.general.haproxy:
state: enabled
host: "{{ inventory_hostname }}"
delegate_to: lb1Hızlı Durun, Açık Hata Verin
Bir şey yanlış olduğunda, neyin bozulduğunu günlüğün tam olarak belirtmesi için fail modülünü kullanarak yararlı bir mesajla durun.
- ansible.builtin.fail:
msg: "Health check failed on {{ inventory_hostname }}"Ekibe Bildirin
Sonucu bildirin. Bir community.general.slack görevi başarılı veya başarısız sonucu göndererek insanların dağıtımın tamamlandığını bilmesini sağlar.
- community.general.slack:
token: "{{ slack_token }}"
msg: "Deployed {{ app_version }} ✅"E-posta veya Sohbet, Seçim Sizin
E-postayı mı tercih ediyorsunuz? mail modülü bir özet gönderir. Her kanal işe yarar; önemli olan açık ve otomatik bir dağıtım sinyalidir.
- community.general.mail:
to: ops@example.com
subject: "Deploy {{ app_version }} complete"Son İyi Sürümü Koruyun
Geri alma, yalnızca önceki durumu izlediyseniz işe yarar. previous_version değerini dağıtımdan önce kaydedin; böylece rescue neyi geri yükleyeceğini bilir.
vars:
previous_version: "2.4.0"
app_version: "2.4.1"Güvenebileceğiniz Bir Dağıtım
Test edin, başarısızlıkta geri alın, trafiği her zaman geri yükleyin ve ekibe haber verin. Baştan sona üretim kalitesinde dağıtım budur. 🎉
Hızlı Kontrol
Bir bölüm trafiğin geri yüklenmesini garanti eder.
Özet
Döngüyü tamamladınız: duman testleri, rescue içinde geri alma, always içinde yeniden etkinleştirme ve ekip bildirimleri. Bitirme projesi tamamlandı! 🏆
Sıkça Sorulan Sorular
“Duman Testleri, Geri Alma ve Bildirimler” dersi ücretsiz mi?
Evet — “Duman Testleri, Geri Alma ve Bildirimler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Duman Testleri, Geri Alma ve Bildirimler” dersinde ne öğreneceğim?
Dağıtımı doğrulayın, kurtarın ve raporlayın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Duman Testleri, Geri Alma ve Bildirimler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Projeyi Tasarlama: Roller ve Envanter
- Ana Bilgisayarları Sağlama, Güçlendirme ve Başlatma
- Yük Dengeleyici Arkasında Kademeli Dağıtım
- Duman Testleri, Geri Alma ve Bildirimler