AWS Lambda
Sunucuları veya kümeleri düşünmek zorunda kalmadan kod çalıştırın. Yalnızca kullandığınız kadar ödersiniz.
AWS Lambda; sunucu tedarik etmek veya yönetmek, iş yüküne uygun küme ölçeklendirme mantığı oluşturmak, olay entegrasyonlarını güncel tutmak veya çalışma zamanlarını yönetmek zorunda kalmadan kod çalıştırmanıza olanak tanıyan bir sunucusuz işlem hizmetidir. Lambda sayesinde hiçbir yönetim işlemi gerekmeden neredeyse her tür uygulama veya arka uç hizmeti için kod çalıştırabilirsiniz. Kodunuzu bir ZIP dosyası veya container görüntüsü olarak yüklemeniz yeterlidir. Bu noktadan sonra Lambda, işlem yürütme gücünü otomatik ve hassas bir şekilde tahsis eder ve kodunuzu trafik ölçeği fark etmeksizin, gelen isteğe veya olaya dayalı olarak çalıştırır. Kodunuzu 140 AWS hizmetinden otomatik olarak tetiklenecek şekilde ayarlayabilir veya doğrudan web'den ya da mobil uygulamadan çağırabilirsiniz. Lambda işlevlerini istediğiniz dilde (Node.js, Python, Go, Java ve daha fazlası) yazabilir ve işlevlerinizi geliştirmek, test etmek ve dağıtmak için AWS SAM veya Docker CLI gibi hem sunucusuz hem de container araçları kullanabilirsiniz.
Avantajlar
Yönetim gerektiren sunucu yoktur
AWS Lambda, altyapı tedarik etmenize veya yönetmenize gerek kalmadan kodunuzu otomatik olarak çalıştırır. Kodu yazmanız ve bir ZIP dosyası ya da container görüntüsü olarak Lambda'ya yüklemeniz yeterlidir.
Sürekli ölçeklendirme
AWS Lambda her olaya karşılık kodunuzu çalıştırarak uygulamanızı otomatik olarak ölçekler. Kodunuz paralel çalıştırıldığından ve her tetikleyici ayrı işlendiğinden, günde birkaç istekten saniyede yüz binlerce isteğe varan bir yelpazede, tam olarak iş yükünün boyutuyla ölçeklenir.
Milisaniye ölçümüyle maliyet için optimize edilmiş
AWS Lambda ile sadece kullandığınız işlem süresi için ödeme yaptığınızdan, hiçbir zaman fazladan tedarik edilmiş altyapı için ödeme yapmazsınız. Kodunuzun yürütüldüğü her milisaniye ve kodunuzun tetiklenme sayısı karşılığında ücretlendirilirsiniz. Hatta Compute Savings Plan ile buna ek olarak %17'ye varan oranda tasarruf edebilirsiniz.
Uygun ölçekte tutarlı performans
AWS Lambda ile işleviniz için doğru bellek boyutunu seçerek kod yürütme sürenizi optimize edebilirsiniz. Ayrıca Eş Zamanlı Tedarik'i etkinleştirerek işlevlerinizi başlatılmış ve çift basamaklı milisaniyelerde yanıt vermeye hazır olarak tutabilirsiniz.
Nasıl çalışır?
Kullanım örnekleri
AWS Lambda ile neler oluşturabilirsiniz? Kullanım örnekleriyle ilgili daha fazla bilgiyi aşağıdan edinin:
Veri işleme
AWS Lambda'yı verilerdeki değişiklikler, sistem durumundaki geçişler veya kullanıcı eylemleri gibi tetikleyicilere yanıt olarak kod yürütmek için kullanabilirsiniz. Lambda doğrudan S3, DynamoDB, Kinesis, SNS ve CloudWatch gibi AWS hizmetleriyle tetiklenebilir, mevcut EFS dosya sistemlerine bağlanabilir veya AWS Step Functions ile iş akışlarının içinde de düzenlenebilir. Bu sayede çok çeşitli gerçek zamanlı sunucusuz veri işleme sistemleri oluşturabilirsiniz.
Gerçek zamanlı dosya işleme
AWS Lambda'nın verileri yüklendikten hemen sonra işleyecek şekilde tetiklenmesini sağlamak için Amazon S3'ü kullanabilirsiniz. Ayrıca, var olan bir Amazon EFS dosya sistemine doğrudan bağlanabilirsiniz ve bu, büyük ölçekli dosya işleme için büyük ölçüde paralel paylaşılan erişim sağlar. Örneğin, Lambda'yı kullanarak görüntülerin küçük resimlerini oluşturabilir, videoların kodlamasını dönüştürebilir, dosyaların dizinini oluşturabilir, günlükleri işleyebilir, içeriği doğrulayabilir ve verileri gerçek zamanlı olarak toplayıp filtreleyebilirsiniz.
Başvuru Amaçlı Sunulan Mimari: Örnek Kod
The Seattle Times resimleri masaüstü bilgisayar, tablet ve akıllı telefon gibi farklı cihazlarda görüntülenecek şekilde yeniden boyutlandırmak için AWS Lambda'yı kullanıyor. Örnek olay incelemesini okuyun »
Gerçek zamanlı akış işleme
AWS Lambda ve Amazon Kinesis kullanarak uygulama etkinliği izleme, işlem siparişi işleme, tıklama akışı analizi, veri temizleme, ölçüm oluşturma, günlük filtreleme, dizin oluşturma, sosyal medya analizi ve IoT cihazı veri telemetrisiyle ölçümü için gerçek zamanlı akış verilerini işleyebilirsiniz.
Localytics milyarlarca veri noktasını gerçek zamanlı olarak işliyor ve S3'te depolanan veya Kinesis'ten akışı yapılan geçmiş verilerini ve canlı verileri işlemek için Lambda kullanıyor. Örnek olay incelemesini okuyun »
Makine Öğrenimi
Verileri makine öğrenimi modelinize iletmeden önce önişleme için AWS Lambda’yı kullanabilirsiniz. Lambda’nın EFS'ye erişimi ile, herhangi bir altyapıyı sağlamak veya yönetmek zorunda kalmadan modelinizi tahmin için ölçekli olarak sunabilirsiniz.
"Aible olarak, en güçlü yapay zeka teknolojilerini mümkün olan en düşük işletim maliyetiyle sunmaya odaklanıyoruz. Bu bağlamda, makine öğrenimi eğitimi ve tahminleri için AWS Lambda ve Serverless'ı kullanıyoruz. Serverless sayesinde, optimum iş etkisini elde etmek amacıyla yapay zeka oluşturmak üzere, hızlı yineleme ve ölçeklendirme için gereken, ani bir şekilde artırılabilir işlem kaynaklarından yararlanırken çok çeşitli makine öğrenimi iş yüklerini daha uygun maliyetle çalıştırabiliyoruz."
Rod Butters, CTO – Aible
Arka uçlar
Web, mobil, Nesnelerin İnterneti (IoT) ve üçüncü taraf API isteklerini işlemek için AWS Lambda kullanarak sunucusuz arka uçlar oluşturabilirsiniz. Herhangi bir ölçekte gecikmeye duyarlı uygulamalar oluşturmak için Lambda’nın çoklu bellek yapılandırmaları ve Eş Zamanlı Tedarik gibi tutarlı performans kontrollerinden yararlanın.
Web uygulamaları
AWS Lambda ile diğer AWS hizmetlerini bir araya getiren geliştiriciler, ölçeği otomatik olarak artıran veya azaltan güçlü web uygulamaları oluşturabilir ve birden çok veri merkezinde yüksek kullanılabilirliğe sahip bir yapılandırmada çalıştırabilir. Üstelik ölçeklenebilirlik, yedeklemeler ve birden çok veri merkezinde yedeklilik için hiçbir yönetim çalışması yapmaları gerekmez.
IoT arka uçları
Web, mobil, Nesnelerin İnterneti (IoT) ve üçüncü taraf API isteklerini işlemek için AWS Lambda kullanarak sunucusuz arka uçlar oluşturabilirsiniz.
Mobil arka uçlar
AWS Lambda zengin, kişiselleştirilmiş uygulama deneyimleri oluşturmayı kolaylaştırır. API isteklerinin kimliğini doğrulamak ve bu istekleri işlemek için AWS Lambda ve Amazon API Gateway kullanarak arka uçlar oluşturabilirsiniz. Arka ucunuzu iOS, Android, Web ve React Native arayüzleriyle kolayca entegre etmek için AWS Amplify kullanın.
Bustle, AWS Lambda ve Amazon API Gateway kullanarak Bustle iOS uygulaması ve web siteleri için sunucusuz bir arka uç çalıştırıyor. Sunucusuz mimariler Bustle'ın hiçbir zaman altyapı yönetimiyle uğraşmamasını sağlıyor ve tüm mühendisler yeni özellikler hazırlamaya ve yenilikler yapmaya odaklanabiliyor. Örnek olay incelemesini okuyun »
Örnek olay incelemeleri
Amerika'nın çok uluslu içecek şirketi The Coca-Cola Company, uygun maliyetli bir sunucusuz çözüm oluşturmak için AWS Lambda ve AWS Step Functions'ı kullandı.
Önde gelen tüketici robotu şirketlerinden biri olan iRobot, sunucusuz bir mimari kullanarak akıllı evlere yönelik bağlantılı cihazların yeni neslini oluşturuyor.
Yaşam bilimleri yazılım şirketi Benchling, sunucusuz mimari kullanarak araştırmacıların genom parçalarını son derece yüksek bir hassasiyetle değiştirmek için kullanabilecekleri bir teknik oluşturdu.
İş bilgisi hizmetleri konusunda önde gelen bir sağlayıcı olan Thomson Reuters, kullanım analizi hizmeti için saniyede 4.000'e kadar olayı işlemek üzere AWS Lambda kullanıyor ve bunun üretime dağıtımı beş ay sürdü.