Ortamları ve onaylı sürümleri yönetme

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

Dunieski Otano

Amazon Web Services Solutions Architect

Aynı kod, üç ortam

aynı-kod

  • Bir Lambda sürümünü staging'den prod'a terfi ettir
  • Aynı yapıt, yeniden derleme yok
  • Tek bir API çağrısı prod alias'ını günceller; kod değişmez
  • Bu, "bir kez derle, birçok kez dağıt" yaklaşımıdır
AWS üzerinde Dağıtımları Otomatikleştirme

Servis başına onaylı sürümler

sürümler

  • Lambda: alias'lar işlev sürümlerini işaret eder
  • ECR + ECS: imaj etiketleri + görev tanımı revizyonları
  • API Gateway: dağıtımlı aşamalar
  • S3: sürümlemeli kovada nesne sürümleri
AWS üzerinde Dağıtımları Otomatikleştirme

Lambda alias'ları nasıl çalışır

3-sürüm

  • Bir sürüm, işlevin değiştirilemez anlık görüntüsüdür
  • Bir alias, bir sürüme adlandırılmış bir işaretçidir
  • Bir sürümü terfi için alias'ı güncelle
  • Alias'lar canary sürümler için ağırlıklı yönlendirme destekler
AWS üzerinde Dağıtımları Otomatikleştirme

ECR etiketleri ve ECS görev tanımları

  • ECR imajları özet başına değiştirilemez
  • Etiket, bir özet üzerinde hareketli bir etikettir
  • ECS görev tanımları bir image:tag veya @digest referanslar
  • Prod için, tam bitleri kilitlemek adına digest ile sabitle

ecr

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

API Gateway aşamaları, kısaca

  • Bir aşama, API'nin dağıtımıdır
  • Her aşamanın kendi URL'si ve dağıtım geçmişi vardır
  • Terfi için API'yi bir sonraki aşamaya dağıt
  • Aşama değişkenleri ortama özel çalışma zamanı değerlerini tutar

api-2

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

Bir sürümü terfi ettirme

  • Yapıtı bir kez derle
  • Önce dev, sonra staging'de doğrula
  • Prod alias'ını veya etiketi güncelle, yeniden derleme yok
  • Her ortamda aynı yapıt çalışır

terfi

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

Yapılandırmayı ayrı tutma

ayır

  • Ortamlar arasında kod aynı kalır
  • Yapılandırma dev-prod farklarını taşır
  • Aşama değişkenleri, ortam değişkenleri, Parameter Store, Secrets Manager
  • Ortam değerlerini asla yapıtın içine gömme
AWS üzerinde Dağıtımları Otomatikleştirme

Hadi pratik yapalım!

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

Preparing Video For Download...