AWS CloudFormation Nedir?

CloudFormation = AWS kaynaklarını (Lambda, API Gateway, S3, DynamoDB, VPC, IAM vb.) otomatik oluşturan ve yöneten sistem. Sen Serverless Framework ile deploy yaptığında görmediğin arka planda işte bu CloudFormation çalışıyor. Serverless deploy dediğimizde aşağıdaki adımlar gerçekleşir.

  • Serverless Framework senin serverless.yml dosyasını okur

  • Bunu otomatik olarak bir CloudFormation şablonuna çevirir

  • Bu şablonu AWS’e gönderir

  • AWS CloudFormation kaynakları oluşturur

Gerçek Dünya Örneği

Manuel olarak:

  • 1 Lambda → 1 dakika

  • API Gateway → 3 dakika

  • IAM rolü → 2 dakika

  • Log grubu → 30 saniye

  • Memory/timeout ayarları → 1 dakika

Toplam: ≈ 7 dakika

CloudFormation ile:

Hepsi 5–10 saniyede otomatik yapılır

Sen hiçbir AWS ekranına dokunmazsın.

CloudFormation:

  • AWS kaynaklarını otomatik oluşturan servis

  • Altyapıyı kod ile yönetmeni sağlar

  • Serverless Framework deploy yaptığında perde arkasında çalışan mekanizmadır

  • Kaynakları “stack” olarak oluşturur

  • serverless remove stack’i siler

 

Bakın burada bir serverless uygulama için tanımlanmış şablonu görüyoruz. Bu şu an bu örneklerimizde yazmış olduğumuz şablon bunlara da yığın yani stack deniyor.

 

 

Detayına baktığımızda şimdiye kadar oluşturduğu tüm stackler görünüyor.

 

 

Işte burada cloudformation bu kaynakları gerçek fonksiyonlara bu şekilde dönüştürüyor. Lambda hizmetinde kullandığımız fonksiyonları görebiliyoruz.