· Hakan Çelik · Cloud / AWS · 1 dk okuma

Aws Lambda Uzerine Serverless Uygulama Deployu Nasil Yapilir

AWS Lambda'ya uygulama deploy etmek için birden fazla yol var: Serverless Framework, AWS SAM, Zappa ve manuel yükleme. Her yöntemin artılarını ve eksilerini karşılaştırarak hangisinin ne zaman uygun olduğunu anlattım.

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.

Back to Blog

Related Posts

View All Posts »
Serverless Nedir

Serverless Nedir

Cloud · 2 dk

Serverless'ta sunucu yönetimi yok — sadece kodu yazarsınız, cloud provider çalıştırır ve ölçeklendirir. FaaS ile geleneksel hosting arasındaki farkları ve ne zaman tercih edilmesi gerektiğini anlattım.

Cloud Computing

Cloud Computing

Cloud · 3 dk

Cloud computing, kullandığın kadar öde ( payasyougo ) fiyatlandırmasıyla Bulut teknoloji kaynaklarının İnternet üzerinden isteğe bağlı olarak ihtiyac duydukları hizmetleri almasıdır. Fiziksel veri mer