AWS Lambda ile Sunucusuz "Merhaba, Dünya!" Çalıştırma

ÖĞRETİCİ

Genel Bakış

Bu öğreticide, sunucu tedarik etmeden veya yönetmeden AWS Lambda’da kod çalıştırmayla ilgili temel bilgileri öğreneceksiniz. AWS Lambda konsolunu kullanarak Hello World Lambda işlevi oluşturma adımlarını göstereceğiz. Ardından size örnek olay verilerini kullanarak Lambda işlevini manuel olarak çağırmayı ve çıktı ölçümlerinizi incelemeyi göstereceğiz.

Bu öğreticide yapılan her şey Ücretsiz Kullanım için uygundur.

 AWS deneyimi

Başlangıç Seviyesi

 Tamamlama süresi

10 dakika

 Tamamlama maliyeti

Ücretsiz Kullanım

 Gerekenler:

  • AWS hesabı
  • Önerilen tarayıcı: Chrome’un veya Firefox’un en son sürümü

[**]Son 24 saat içinde oluşturulan hesapların henüz bu öğretici için gerekli hizmetlere erişimi olmayabilir.

 Kullanılan hizmetler

 Son güncelleme:

23 Ağustos 2022

Uygulama

  • Buraya tıkladığınızda AWS Yönetim Konsolu yeni bir tarayıcı penceresinde açılacaktır ve böylece bu adım adım rehberi açık tutabileceksiniz. Üst gezinti çubuğunda Lambda’yı arayın ve AWS Lambda Konsolu’nu açın.
  • Ayrıntılı planlar, bazı küçük işlemlerin yapılması için örnek kod sağlar. Çoğu ayrıntılı plan; Amazon S3, Amazon DynamoDB veya özel bir uygulama gibi belirli olay kaynaklarından gelen olayları işler.

    a.  AWS Lambda konsolunda İşlev oluştur’u seçin.

    Not: Konsol yalnızca, oluşturduğunuz herhangi bir Lambda işlevi yoksa bu sayfayı gösterir. Halihazırda oluşturduğunuz işlevler varsa Lambda > İşlevler sayfasını göreceksiniz. Liste sayfasında, İşlev oluşturma sayfasına gitmek için İşlev oluştur’u seçin.

    b.  Ayrıntılı plan kullan’ı seçin.
    c.  Filtre kutusuna merhaba-dünya-python yazın ve merhaba-dünya-python ayrıntılı planını seçin.
    d.  Ardından Yapılandır’ı seçin.

  • Lambda işlevi; sağladığınız kod, ilişkili bağımlılıklar ve yapılandırmadan oluşur. Sağladığınız yapılandırma bilgileri; tahsis etmek istediğiniz işlem kaynaklarını (bellek gibi), yürütme zaman aşımını ve Lambda işlevinizi sizin adınıza yürütmek için AWS Lambda'nın üstlenebileceği bir IAM rolünü içerir.

    a. Şimdi de Lambda işleviniz hakkında Temel bilgiler gireceksiniz.

    Temel bilgiler:

    • Ad: Lambda işlevinizi burada adlandırabilirsiniz. Bu öğretici için merhaba-dünya-python yazın.
    • Rol: Lambda işlevinizi sizin adınıza çağırmak için AWS Lambda’nın üstlenebileceği, gerekli izinlere sahip bir IAM rolü (yürütme rolü olarak anılır) oluşturacaksınız. AWS politika şablonlarından yeni bir rol oluştur’u seçin.
    • Rol adı: lambda_basic_execution yazın.

    Lambda işlevi kodu:

    Bu bölümde, Python’da yazılmış örnek kodu inceleyebilirsiniz.

    b. Sayfanın en altına gidin ve İşlev oluştur’u seçin.

    c. Çalışma zamanı: Lambda işlevinizin kodunu şu anda Java, Node.js, C#, Go veya Python’da yazabilirsiniz. Bu öğretici için çalışma zamanı olarak Python 3.7 kullanın.

    d. İşleyici: AWS Lambda’nın kodunuzu yürütmeye başlayabileceği bir işleyici (kodunuzda bir yöntem/işlev) belirtebilirsiniz. AWS Lambda, bu işleyiciye olayı işleyen girdi olarak olay verilerini sağlar.

    Bu örnekte, Lambda bunu kod örneğinden tanımlar ve bu, önceden lambda_function.lambda_handler ifadesi ile doldurulmuş olmalıdır.

  • Konsol merhaba-dünya-python Lambda işlevini gösterir. Artık işlevi test edebilir, sonuçları doğrulayabilir ve günlükleri inceleyebilirsiniz.

    a.  Test adlı açılır menüden Test Olayını Yapılandır’ı seçin.

    b.  Düzenleyici, işlevinizi test etmek üzere bir olay girebileceğiniz şekilde açılır.  

    • Yeni etkinlik oluştur’u seçin.
    • HelloWorldEvent gibi bir olay adı yazın.
    • Etkinlik için Özel paylaşım ayarlarının varsayılan ayarını koruyun.
    • Şablon listesinden merhaba-dünya öğesini seçin.
    • Örnek JSON’daki değerleri değiştirebilirsiniz ancak olay yapısını değiştirmeyin. Bu öğretici için value1 (değer1) değerini merhaba, dünya! ile değiştirin.

    Oluştur’u seçin.

    c. Test’i seçin.

    d. Başarılı yürütmenin ardından konsolda sonuçları görüntüleyin:

    • Yürütme sonuçları sekmesinde yürütmenin başarılı olduğu doğrulanır.
    • İşlev Günlükleri bölümünde, Lambda işlevi yürütme tarafından oluşturulan günlüklerin yanı sıra Günlük çıktısında bildirilen önemli bilgiler gösterilecektir.
  • AWS Lambda, Lambda işlevlerini otomatik olarak izler ve Amazon CloudWatch aracılığıyla ölçümleri raporlar. Lambda, kodunuz yürütülürken izlemenize yardımcı olmak için istek sayısını, istek başına gecikme süresini ve hatayla sonuçlanan istek sayısını otomatik olarak izler ve ilişkili ölçümleri yayınlar. 

    a. Test düğmesini art arda seçerek Lambda işlevini birkaç kez daha çağırın. Bu, bir sonraki adımda görüntülenebilecek ölçümleri oluşturur.

    b. Sonuçları görüntülemek için İzleme sekmesini seçin.

    c. Lambda işlevinizin ölçümlerini görüntülemek için ekranı aşağı kaydırın.  Lambda ölçümleri Amazon CloudWatch aracılığıyla raporlanır. Özel alarmlar ayarlamak için bu ölçümlerden yararlanabilirsiniz. CloudWatch hakkında daha fazla bilgi edinmek için bkz. Amazon CloudWatch Geliştirici Kılavuzu.

    İzleme sekmesinde yedi CloudWatch ölçümü gösterilir: Çağrılar, Süre, Hata sayısı ve başarı oranı (%), Kısıtlamalar, Eş zamansız teslim hataları, Yineleyici Yaşı ve Eş zamanlı yürütmeler.

    AWS Lambda ile kullandığınız kadar ödersiniz. AWS Lambda ücretsiz kullanım sınırınıza ulaştıktan sonra işlevleriniz için istek sayısına (çağrı sayısı) ve kodunuzun yürüttüğü süreye (çağrı süresi) göre ücretlendirilirsiniz.  Daha fazla bilgi için bkz. AWS Lambda Fiyatlandırması.

  • Lambda işlevinizi aktif tutmak için ücret ödemezsiniz ancak AWS Lambda konsolundan bunu kolayca silebilirsiniz.  

    a.  Eylemler düğmesini seçin ve İşlevi sil’i seçin.

    b.  Sonlandırma işleminizi onaylamanız istenecektir. Delete (Sil) öğesini seçin.

Sonuç

Tebrikler! İlk AWS Lambda işlevinizi oluşturdunuz. Bu, sunucu tedarik etmeye veya yönetmeye gerek kalmadan uygulamaların nasıl çalıştırılacağını öğrenmeye yönelik ilk adımınızdır. Lambda, her tetiklemeye karşılık kodunuzu çalıştırarak ve tam olarak iş yüklerinizin boyutuna göre ölçeklendirme yaparak uygulamalarınızı otomatik olarak ölçeklendirir.

Bu sayfa size yardımcı oldu mu?

Sonraki adımlar