CodePipeline ile pipeline oluşturma

AWS üzerinde Dağıtımları Otomatikleştirme

Dunieski Otano

Amazon Web Services Solutions Architect

Çok aşamalı pipeline'lar

videoda çok aşamalı pipeline: yapıtlar, onay, EventBridge

AWS üzerinde Dağıtımları Otomatikleştirme

Bir CodePipeline pipeline'ının anatomisi

  • Bir pipeline, aşamaların sırasıdır
  • Her aşama, eylemler içeren eylem grupları barındırır
  • Eylemler S3'te saklanan yapıtlar üretir ve tüketir
  • Sonraki aşama bu yapıtları girdi olarak kullanır

codepipeline anatomi: aşamalar, eylemler, yapıtlar

AWS üzerinde Dağıtımları Otomatikleştirme

Kaynak, build ve dağıtımı bağlama

  • Kaynak aşaması: CodeCommit bir push algılar, kaynak yapıtı üretir
  • Build aşaması: CodeBuild kaynağı alır, build yapıtı üretir
  • Dağıtım aşaması: CodeDeploy build yapıtını alır, hedefe dağıtır
  • Her kod push'unda pipeline uçtan uca çalışır

3 aşamalı pipeline

AWS üzerinde Dağıtımları Otomatikleştirme

Manuel onay eylemleri

  • Manuel onay: Aşamalar arasında insan denetimi
  • Biri onaylayana veya reddedene kadar pipeline durur
  • Yaygın kullanım: staging ile production arası kapı
  • Durum "Onay bekleniyor" gösterir; SNS bildirimlerini destekler

manuel onay kapısı: ekip lideri pipeline'ı inceliyor

AWS üzerinde Dağıtımları Otomatikleştirme

Aşama geçişleri ve pipeline kontrolü

  • Aşamalar arasında geçişleri etkinleştir/devre dışı bırak
    • Belirli bir noktada pipeline'ı durdurmak için devre dışı bırak
  • Pipeline'ı baştan başlatmadan başarısız eylemleri yeniden dene
  • Belirli bir revizyonu itmek için değişikliği yayınla

 

codepipeline aşama geçiş kontrolleri: yeniden dene ve yayınla

AWS üzerinde Dağıtımları Otomatikleştirme

Pipeline olay bildirimleri

codepipeline anatomi: aşamalar, eylemler, yapıtlar

  • CodePipeline, olayları Amazon EventBridge'e gönderir
  • Olaylar: pipeline başladı, aşama başarılı, aşama başarısız
  • Olayları hedeflere yönlendirmek için EventBridge kuralları oluştur
    • E-posta/SMS uyarıları için SNS konuları
    • Özel otomasyon için Lambda fonksiyonları
  • Olay ayrıntıları: pipeline adı, aşama adı, hata nedeni içerir
AWS üzerinde Dağıtımları Otomatikleştirme

Çok ortamlı pipeline tasarımı

  • Tek bir pipeline birden çok ortama dağıtır
  • Bir kez build et, sonra terfi ettir: Dev -> Staging -> Onay -> Prod
  • Aynı yapıt tüm ortamlardan geçer
  • Test ettiğin şeyin aynısını dağıtırsın

çok ortamlı pipeline: dev, staging, onay, prod

AWS üzerinde Dağıtımları Otomatikleştirme

Hadi pratik yapalım!

AWS üzerinde Dağıtımları Otomatikleştirme

Preparing Video For Download...