CloudFormation şablon temelleri

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

Dunieski Otano

Amazon Web Services Solutions Architect

Neden kod olarak altyapı

sapma

  • Elle konsol tıklamaları zamanla sapma yaratır
  • IaC, bir dosyada istenen durumu tanımlar
  • Tekrarlanabilir, gözden geçirilebilir, versiyonlanmış
  • CloudFormation, SAM ve CDK AWS araç takımlarıdır
AWS üzerinde Dağıtımları Otomatikleştirme

CloudFormation şablon anatomisi

parametre

  • Resources (zorunlu): sağlamak istediğin altyapı
  • Parameters: dağıtım anında verdiğin girdiler
  • Outputs: yığının dışa aktardığı değerler
  • Mappings, Conditions, Transform: yardımcılar (Transform, SAM'i etkinleştirir)
AWS üzerinde Dağıtımları Otomatikleştirme

Yerleşik fonksiyonlar

yerleşik

  • Ref: bir parametreye ya da başka bir kaynağa referans ver
  • Fn::GetAtt: bir kaynağın özniteliğini oku
  • Fn::Sub: değişkenleri bir dizeye yerleştir
  • Kısa biçim: Ref, !GetAtt, !Sub
AWS üzerinde Dağıtımları Otomatikleştirme

Change set'ler güncellemeleri önizler

  • Bir change set, güncellemenin ne yapacağını önizler
  • Tüm Add, Modify, Remove işlemlerini listeler
  • Değiştirilecek kaynakları işaretler
  • Çalıştır veya at; sürpriz güncelleme yok

değişimkümesi

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

Drift tespiti

  • Drift: CloudFormation dışında değişen bir kaynak
  • Kaynak başına durum: IN_SYNC, MODIFIED, DELETED, NOT_CHECKED
  • Kaynak başına rapor neyin farklı olduğunu gösterir
  • Uzlaştırmak için şablonu yeniden dağıt

tespit

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

Yığınları dağıtma ve güncelleme

  • Create stack: ilk dağıtım
  • Update stack: kaynakları yerinde değiştir
  • Stack events* her adımı gösterir
  • Başarısız güncellemeler önceki duruma geri alınır

güncelle

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

Hadi pratik yapalım!

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

Preparing Video For Download...