Skip to content

Aws lambda uzerine serverless uygulama deployu nasil yapilir

AWS Lambda üzerine serverless uygulama deployu için bir çok seçenek mevcut, bildiklerimi sıralayacak olursak bunlar;

Ek olarak bunlardan birini uygularken, serverless uygulamanızı zip yada docker image’i olarak aws ye gönderebilir ve deploy aşamasına bu şekilde devam edebilirsiniz.

Ben deploy sürecinde docker image’i ve sam’i kullanacağım.

Sam ile İlk Serverless Uygulamamızı Deploy Edelim.

Bunu sadece aşağıda görmüş olduğunuz 3 basit komut ile yapabilirsiniz, tabiki öncesinde aws ye bağlanmak için gerekli olan apikey vs gibi ayarları yapmış olmalısınız.

$ sam init
$ sam build --use-container
$ sam deploy --guided

bu komutlar sonrası basit bir hello world apisi oluşacak, docker dosyaları ve sam için config dosyası oluşacak, sam dockerfile’i kullanarak image hazırlayıp amazon ecr ye gönderecek ve o image’i kullanarak apinizi ayağa kaldırıp size denemeniz için apinin linkini verecektir. Daha sonra isterseni domain bağlama işinide sam ile yapabilirsiniz.

uygulananızı localden test etmek isterseniz

$ sam local start-api

yazmanız yeterlidir.

AWS Lambda nasıl çalışır.

Lambda, fonksiyon handlerinizi çağırdığında, Lambda runtime, fonksiyon handlerına iki bağımsız değişken iletir: bunlar event ve context tir. event objesi json formatında lambda fonksiyonuna ait bilgiler barından bir objedir, fonksiyonun çalıması için gerekli bilgileri içerir, context ise lambda fonksiyonunuza ait function_name version gibi bilgileri içeren bir objedir.

bir sonraki içeriği okuyarak deploy konusunda daha çok bilgiye ulaşabilirsiniz.


Last update: January 1, 2022
Created: January 1, 2022