serverless.yml Dosya İncelemesi

Serverless Framework projesinin konfigürasyon dosyasıdır. Tüm ayarların yapıldığı tek merkezdir.

 

 

Org: erayk -> Serverless Framework Dashboard uygulamasındaki organizasyon adımızdır. Bu uygulamaya console da serverless projesi oluştururken bağlanmıştık. Projeyi Dashboard üzerinden yönetmek, logları görmek, deploy geçmişi gibi şeyler için gerekir.

Zorunlu değildir ama Dashboard kullananlar için önemlidir.

service: greet -> Bu, projenin adıdır.

AWS’de deploy edildiğinde Lambda fonksiyonları şu şekilde görünür:

greet-dev-hello

provider: Bu projenin AWS üzerinde çalışacağını belirtiyor. Lambda fonksiyonlarının çalışacağı runtime ortamı Node.js 20.x Provider, AWS için genel ayarların yapıldığı bölümdür.

functions: hello → Lambda fonksiyonunun adı

handler: handler.hello

Bu ifade:

    • handler.js dosyasındaki

    • module.exports.hello = ... fonksiyonunu çağırır.

events:

Bu bölüm, Lambda fonksiyonunu tetikleyecek olayları tanımlar.

 

 

Bu fonksiyon http get isteğinde çalışacaktır.

Şimdi burada şöyle bir detay var. AWS lambda şu an en güncel sürüm olarak node 22 kullanıyor ancak serverless.yml da 20 sürümü yer alıyor. O yüzden yml dosyasındaki sürümü 22 olarak güncelliyorum.