- İşlem›
- AWS Lambda›
- SSS
AWS Lambda Hakkında SSS
Sayfa konuları
GenelGenel
S: AWS Lambda nedir?
S: Sunucusuz bilgi işlem nedir?
Sunucusuz bilgi işlem, sunucuları düşünmek zorunda kalmadan uygulamalar ve hizmetler oluşturup çalıştırmanızı sağlar. Sunucusuz bilişimde uygulamanız yine sunucularda çalışır ancak sunucuların yönetimi AWS tarafından gerçekleştirilir. Sunucusuz bilişimin merkezinde, sunucuları tedarik etmenize veya yönetmenize gerek kalmadan kodunuzu çalıştırmanızı sağlayan AWS Lambda yer alır.
S: AWS Lambda işlevleri hangi olaylarla tetiklenebilir?
Olay kaynaklarının tam listesi için lütfen belgelerimizi inceleyin.
S: AWS Lambda'yı mı yoksa Amazon EC2'yi mi kullanmalıyım?
Amazon Web Services, farklı ihtiyaçları karşılamak için farklı bilişim hizmetleri sunar.
Amazon EC2, farklı bulut sunucusu türlerinin yanı sıra işletim sistemi, ağ ve güvenlik ayarlarını özelleştirme seçeneğiyle birlikte var olan uygulamaları buluta kolayca taşımanızı sağlayan tam bir yazılım yığını ile esneklik sunar. Amazon EC2 ile kapasite tedarik etme, sunucuların durumunu ve performansını izleme ile hata toleransı ve ölçeklenebilirlik için gerekli tasarımları yapma sizin sorumluluğunuzda olur. AWS Elastic Beanstalk, web uygulamalarının dağıtılması ve ölçeklendirilmesi için arka plandaki EC2 bulut sunucularının sahipliğini ve tam denetimini elinizde bulundurduğunuz kullanımı kolay bir hizmet sunar. Amazon EC2 Container Hizmeti, Docker container'larını destekleyen ve yönetilen bir Amazon EC2 bulut sunucuları kümesinde, dağıtılmış uygulamaları kolayca çalıştırmanıza olanak sağlayan, ölçeklenebilir bir container yönetimi hizmetidir.
AWS Lambda; Amazon S3 klasörlerinde gerçekleştirilen değişiklikler, bir Amazon DynamoDB tablosunda yapılan güncellemeler veya uygulamalarınız ya da cihazlarınız tarafından oluşturulan özel olaylar gibi durumlara yanıt olarak kod yürütmeyi kolaylaştırır. Lambda'yı kullandığınızda kendi bulut sunucularınızı tedarik etmenize gerek kalmaz. Lambda; kapasite tedarik etme, sistem durumunu izleme, arka plandaki işlem kaynaklarına güvenlik düzeltme eklerini uygulama, kodunuzu dağıtma, web hizmeti ön ucu çalıştırma, kodunuzu izleme ve günlüğe kaydetme gibi operasyonel ve yönetimsel etkinlikleri sizin yerinize gerçekleştirir. AWS Lambda, ek çaba göstermenize gerek kalmadan kodunuz için kolay ölçeklendirme ve yüksek erişilebilirlik sunar.
S: AWS Lambda'da ne tür kodlar çalıştırabilirim?
S: AWS Lambda hangi dilleri destekler?
AWS Lambda; Java, Go, PowerShell, Node.js, C #, Python ve Ruby kodlarını doğal olarak destekler ve işlevlerinizi oluşturmak için herhangi bir ek programlama dili kullanmanıza izin veren bir Çalışma Zamanı API'si sağlar. Lütfen Node.js, Python, Java, Ruby, C#, Go ve PowerShell kullanma hakkındaki belgelerimizi okuyun.
S: AWS Lambda'nın üzerinde çalıştığı altyapıya erişebilir miyim?
S: AWS Lambda, kodum için nasıl bir yalıtım sağlıyor?
S: AWS Lambda, kodumun güvenliğini nasıl sağlıyor?
S: AWS Lambda, hangi AWS bölgelerinde kullanılabilir?
Lütfen AWS Küresel Altyapı Bölgeleri Tablosu'na bakın.
AWS Lambda İşlevleri
S: AWS Lambda işlevi nedir?
S: AWS Lambda, işlev bulut sunucularını yeniden kullanır mı?
AWS Lambda, performansı artırmak için yeni bir kopya oluşturmak yerine işlevinizin bulunduğu bulut sunucusunu tutarak daha sonra yapılan bir isteği yanıtlamak için yeniden kullanabilir. Lambda'nın işlev bulut sunucularını yeniden kullanması hakkında daha fazla bilgi için belgelerimizi inceleyin. Kodunuzda bunun her zaman gerçekleştirileceği varsayımı bulunmamalıdır.
S: AWS Lambda işlevim için diskte geçici alana ihtiyacım olursa ne yapmalıyım?
Her bir Lambda işlevini 1 MB'lık artışlarla 512 MB ile 10.240 MB aralığında olacak şekilde kendi kısa ömürlü depolamasıyla yapılandırabilirsiniz. Kısa ömürlü depolama her bir işlevin /tmp dizininde mevcuttur.
Her işlevin, hiçbir ilave maliyet olmaksızın 512 MB depolamaya erişimi bulunur. İşlevlerinizi 512 MB'ın üzerinde kısa ömürlü depolamayla yapılandırırken, yapılandırdığınız depolama miktarına ve 1 ms'lik artışlarla ölçülmek suretiyle işlevinizin ne uzunlukta çalıştığına göre ücretlendirilirsiniz. Karşılaştıracak olursak, ABD Doğu (Ohio) bölgesinde AWS Fargate kısa ömürlü depolama fiyatı GB-saat başına 0,000111 USD veya GB-ay başına 0,08 USD'dir. ABD Doğu (Ohio) bölgesinde Amazon EBS gp3 depolama birimi fiyatlandırması GB-ay başına 0,08 USD'dir. AWS Lambda kısa ömürlü depolama fiyatlandırması GB-saniye başına 0,0000000309 USD veya GB-saat başına 0.000111 USD ve GB-ay başına 0,08 USD'dir. Daha fazla bilgi edinmek için AWS Lambda Fiyatlandırmasına göz atın.
S: Uygulamamı, AWS Lambda kısa ömürlü depolamayı kullanacak şekilde nasıl yapılandırırım?
S: AWS Lambda kısa ömürlü depolama şifreleniyor mu?
S: AWS Lambda kısa ömürlü depolama kullanımımı izlemek için hangi ölçümleri kullanabilirim?
Kısa ömürlü depolama kullanımınızı izlemek için AWS CloudWatch Lambda Insight ölçümlerini kullanabilirsiniz. Daha fazla bilgi edinmek için AWS CloudWatch Lambda Insights belgelerine bakın.
S: Sunucusuz uygulamalarım için Amazon S3, Amazon EFS veya AWS Lambda kısa ömürlü depolamayı ne zaman kullanmalıyım?
Uygulamanız için dayanıklı, kalıcı depolamaya ihtiyaç duyuyorsanız Amazon S3 veya Amazon EFS kullanmayı düşünün. Uygulamanız, kod için gereken verilerin tek bir işlev çağırma kapsamında saklanmasını gerektiriyorsa AWS Lambda kısa ömürlü depolamayı, geçici bir önbellek olarak kullanmayı düşünün. Daha fazla bilgi edinmek için Web uygulamalarında AWS Lambda veri depolama seçenekleri arasında seçim yapma bölümüne bakın.
S: İşlevim için Tedarik Edilen Eş Zamanlılık etkinleştirilmiş durumdayken kısa ömürlü depolamayı kullanabilir miyim?
Evet. Ancak, uygulamanız için kalıcı depolamaya ihtiyaç duyuyorsanız Amazon EFS veya Amazon S3 kullanmayı düşünün. İşleviniz için Tedarik Edilen Eş Zamanlılığı etkinleştirdiğinizde, işlevinizin çalışan bulut sunucuları geri dönüştürüldükçe işlevinizin başlatma kodu, tahsis sırasında ve her birkaç saate bir çalışır. Bir bulut sunucusu bir isteği işleme aldıktan sonra başlangıç zamanını günlükler ve izlemelerde görebilirsiniz. Ancak başlatma, bulut sunucusunun bir isteği hiç işleme almadığı durumda bile faturalandırılır. Bu Tedarik Edilen Eş Zamanlılık başlatma davranışı, isteklerin işleviniz tarafından işleme alınmadığı durumlarda bile işlevinizin kısa ömürlü depolamada sakladığınız verilerle etkileşime girme şeklini etkileyebilir. Tedarik Edilen Eş Zamanlılık hakkında daha fazla bilgi edinmek için lütfen ilgili belgelere bakın.
S: Uygulamamı, AWS Lambda kısa ömürlü depolamayı kullanacak şekilde nasıl yapılandırırım?
S: AWS Lambda kısa ömürlü depolama şifreleniyor mu?
S: AWS Lambda kısa ömürlü depolama kullanımımı izlemek için hangi ölçümleri kullanabilirim?
Kısa ömürlü depolama kullanımınızı izlemek için AWS CloudWatch Lambda Insight ölçümlerini kullanabilirsiniz. Daha fazla bilgi edinmek için AWS CloudWatch Lambda Insights belgelerine bakın.
S: AWS Lambda işlevlerinin neden durum bilgisine sahip olmaması gerekiyor?
S: AWS Lambda işlevi kodumda iş parçacıkları ve işlemler kullanabilir miyim?
S: AWS Lambda işlev kodunun sınırlamaları nelerdir?
S: Lambda konsolunu kullanarak nasıl AWS Lambda işlevi oluşturabilirim?
Node.js veya Python kullanıyorsanız AWS Lambda konsolundaki kod düzenleyiciyi kullanarak güçlü ve IDE benzeri bir ortamda işlevlerinizin kodunu yazabilir, işlevlerinizi test edebilir ve yürütülen işlevlerin sonuçlarını görüntüleyebilirsiniz. Başlamak için konsola gidin.
Dilerseniz kodu (ve bağlı kitaplıkları) ZIP biçiminde paketleyip AWS Lambda konsolu ile yerel ortamınızdan yükleyebilir veya ZIP dosyasının bulunduğu Amazon S3 konumunu belirtebilirsiniz. Yüklenen dosyalar en fazla 50 MB (sıkıştırılmış) olabilir. AWS Eclipse eklentisini kullanarak Java ortamınızda Lambda işlevlerini yazabilir ve dağıtabilirsiniz. Visual Studio eklentisini kullanarak C# ve Node.js ile Lambda işlevlerini yazabilir ve dağıtabilirsiniz.
S: Lambda CLI kullanarak nasıl AWS Lambda işlevi oluşturabilirim?
Kodu (ve bağlı kitaplıkları) ZIP biçiminde paketleyip AWS CLI ile yerel ortamınızdan yükleyebilir veya ZIP dosyasının bulunduğu Amazon S3 konumunu belirtebilirsiniz. Yüklenen dosyalar en fazla 50 MB (sıkıştırılmış) olabilir. Başlamak için Lambda Kullanmaya Başlama kılavuzunu ziyaret edin.
S: AWS Lambda, ortam değişkenlerini destekliyor mu?
Evet. AWS Lambda Konsolu, CLI veya SDK'lardan kolayca ortam değişkeni oluşturabilir ve değiştirebilirsiniz. Ortam değişkenleri hakkında daha fazla bilgi edinmek için belgelere göz atın.
S: Ortam değişkenlerinde hassas bilgi saklayabilir miyim?
Veri tabanı parolaları gibi hassas bilgiler için AWS Anahtar Yönetimi Hizmeti ile istemci tarafında şifreleme özelliğini kullanmanızı ve sonuç değerlerini ortam değişkeninizde şifreli metin olarak saklamanızı öneririz. Bu değerlerin şifresini çözmek için gerekli olan mantığı AWS Lambda işlevinizin koduna eklemeniz gerekir.
S: AWS Lambda işlevlerimi nasıl yönetebilirim?
Lambda API'sini veya konsolunu kullanarak Lambda işlevinizle ilişkili kaynakları ayarlayabilir ve güvenliklerini sağlayabilirsiniz. Bu konuda daha fazla bilgi almak için belgelere bakın.
S: Kodları işlevler arasında paylaşabilir miyim?
Evet, herhangi bir kodu (entegrasyon SDK'lar, kütüphaneler ve daha fazlası) bir Lambda Katmanı olarak paketleyebilir ve bunları birden çok işlev arasında kolayca yönetebilir ve paylaşabilirsiniz.
S: Bir AWS Lambda işlevini nasıl izleyebilirim?
AWS Lambda, Lambda işlevlerini sizin yerinize otomatik olarak izleyerek toplam istek sayısı, hesap ve işlev düzeyinde zaman uyumlu kullanım, gecikme süresi, hata oranı ve kısıtlanan istek sayısı gibi gerçek zamanlı ölçümleri Amazon CloudWatch üzerinden bildirir. Her bir Lambda işlevinizle ilgili istatistikleri Amazon CloudWatch konsolunda veya AWS Lambda konsolunda görüntüleyebilirsiniz. Lambda işlevinizde üçüncü taraf izleme API’lerini de çağırabilirsiniz.
Daha fazla bilgi için CloudWatch ölçüleriyle ilgili sorunları giderme sayfasını ziyaret edin. Lambda’nın yerleşik ölçümlerini kullandığınızda standart AWS Lambda ücretleri alınır.
S: Bir AWS Lambda işlevindeki hataları nasıl giderebilirim?
AWS Lambda, Amazon CloudWatch Logs'a otomatik olarak entegre edilir ve her Lambda işlevi için bir günlük grubu oluşturularak işlevin her bir kullanımında tüketilen kaynaklar dahil olmak üzere temel uygulama yaşam döngüsü olay günlüğü girişleri sağlanır. Kodunuza kolayca ek günlüğe kaydetme deyimleri ekleyebilirsiniz. Lambda işlevinizde üçüncü taraf günlüğe kaydetme API’lerini de çağırabilirsiniz. Daha fazla bilgi için Lambda işlevleriyle ilgili sorunları giderme sayfasını ziyaret edin. Amazon CloudWatch Logs ücretleri alınır.
S: Bir AWS Lambda işlevini nasıl ölçeklendirebilirim?
S: İşlem kaynakları, AWS Lambda işlevlerine nasıl atanır?
AWS Lambda kaynak modelinde, işlevinizle kullanılacak bellek miktarını seçersiniz ve CPU gücü ile diğer kaynaklar bu miktarla orantılı bir şekilde ayrılır. Örneğin 256 MB bellek seçtiğinizde Lambda işlevinize 128 MB belleğin iki katı, 512 MB belleğin ise yarısı kadar CPU gücü ayrılır. Daha fazla bilgi edinmek için İşlev Yapılandırma belgemize bakın.
Belleğinizi 128 MB ile 10.240 MB arasında belirleyebilirsiniz.
S: AWS Lambda işlevlerini ne zaman 3008 MB'tan fazla bellekle birlikte kullanmalıyım?
S: Bir AWS Lambda işlevi ne kadar süreyle yürütülebilir?
S: AWS Lambda işlevleri kullanımım için nasıl ücret uygulanır?
AWS Lambda, kullanıma göre ücretlendirilir. Ayrıntılar için lütfen AWS Lambda fiyatlandırma sayfasına göz atın.
S: İşlem Tasarruf Planları ile AWS Lambda'da tasarruf sağlayabilir miyim?
S: AWS Lambda, sürüm oluşturmayı destekliyor mu?
Evet. Her AWS Lambda işlevi varsayılan olarak tek ve güncel bir kod sürümüne sahiptir. Lambda işlevi istemcileri belirli bir sürümü çağırabilir veya en son uygulamayı alabilir. Lütfen Lambda işlevlerinde sürüm oluşturma belgemizi okuyun.
S: Kodumu yükledim, AWS Lambda işlevini ne zaman çağırabilirim?
S: Desteklenen kitaplıklar için kendi sürümümü kullanabilir miyim?
S: Katmanlı fiyatlandırma nasıl çalışır?
AWS Lambda, belirli eşiklerin üzerinde aylık istek üzerine işlev süresi için indirimli fiyatlandırma katmanları sunar. Katmanlı fiyatlandırma, hem x86 hem de Arm mimarilerinde çalışan işlevler için sunulmaktadır. Lambda fiyatlandırma katmanları; aynı bölgede, hesap dahilinde ve aynı mimari (sırasıyla x86 veya Arm) üzerinde çalışan işlevlerinizin toplu aylık istek üzerine süresine uygulanır. AWS Kuruluşlar'da birleştirilmiş faturalandırma kullanıyorsanız fiyatlandırma katmanları, kuruluştaki hesaplar genelinde aynı mimaride, aynı bölgede çalışan işlevlerinizin aylık toplam süresine uygulanır. Örneğin, ABD Doğu (Ohio) bölgesinde x86 Lambda işlevleri çalıştırıyorsanız bu bölgede aylık ilk 6 milyar GB-saniye için her GB-saniye başına 0,0000166667 USD; sonraki aylık 9 milyar GB-saniye için her GB-saniye başına 0,0000150000 USD; ve 15 milyar GB-saniyenin üzeri için GB-saniye başına 0,0000133334 USD ödersiniz. İstek, Tedarik Edilen Eşzamanlılık ve Tedarik Edilen Eşzamanlılık Süresi fiyatlandırmasında değişiklik yapılmaz. Daha fazla bilgi için lütfen bkz. AWS Lambda Fiyatlandırması.
S: Hem katmanlı fiyatlandırmanın hem de İşlem Tasarruf Planları'nın avantajlarından faydalanabilir miyim?
Evet. Saatlik tasarruf planı tarafından karşılanan Lambda kullanımı taahhüdü faturalaması CSP oranına ve indirime uygulanabilir. Bu taahhüt kapsamında olmayan kalan kullanım, aylık toplam işlev sürenizin ait olduğu düzeye karşılık gelen oranda faturalandırılacaktır.
AWS olaylarını işlemek için AWS Lambda’yı kullanma
S: Olay kaynağı nedir?
S: AWS Lambda ile hangi olay kaynakları kullanılabilir?
Olay kaynaklarının tam listesi için lütfen belgelerimizi inceleyin.
S: AWS Lambda'da olaylar nasıl temsil edilir?
Olaylar, bir Lambda işlevine olay giriş parametresi olarak iletilir. Amazon SQS, Amazon Kinesis ve Amazon DynamoDB Streams gibi olayların toplu şekilde geldiği olay kaynaklarında olay parametresi, istediğiniz toplu iş boyutuna göre tek bir çağrıda birden fazla olay içerebilir. Amazon S3 olay bildirimleri hakkında daha fazla bilgi edinmek için Amazon S3 Olayları için Bildirimleri Yapılandırma sayfasını ziyaret edin. Amazon DynamoDB Akışlar hakkında daha fazla bilgi edinmek için DynamoDB Akışı Geliştirici Kılavuzu'nu ziyaret edin. Amazon SNS kullanarak Lambda işlevlerini çağırma hakkında daha fazla bilgi edinmek için Amazon SNS Geliştirici Kılavuzu'nu ziyaret edin. Amazon Cognito olayları hakkında daha fazla bilgi için Amazon Cognito sayfasını ziyaret edin. AWS CloudTrail günlükleri ve AWS hizmetlerindeki API çağrılarını denetleme hakkında daha fazla bilgi için AWS CloudTrail sayfasını ziyaret edin.
S: Bir AWS Lambda işlevinin bir Amazon S3 klasöründeki değişikliklere yanıt vermesini nasıl sağlayabilirim?
S: Bir AWS Lambda işlevinin bir Amazon DynamoDB tablosunda değişikliklere yanıt vermesini nasıl sağlayabilirim?
S: Bir AWS Lambda işlevini kullanarak bir Amazon Kinesis akışı içindeki kayıtları nasıl işleyebilirim?
S: AWS Lambda, Amazon Kinesis Akışlar ve Amazon DynamoDB Akışlar verilerini nasıl işler?
S: Analiz ihtiyaçlarım için AWS Lambda ile Amazon Kinesis Data Analytics arasında nasıl seçim yapmalıyım?
AWS Lambda size Amazon Kinesis veya Amazon DynamoDB Streams üzerinde, parça gibi tek bir mantıksal bölüm için 15 dakikayla sınırlı kısa bir zaman aralığında zamana dayalı toplamalar (sayma, maksimum, toplama, ortalama vb.) yapma olanağı tanır. İşletme ve analiz mantığınız aynı işlevde yer alabileceği için bu seçenek, mimari karmaşıklığı artırmadan olay tabanlı uygulamanız üzerinde basit analizleri kolayca ayarlamanıza imkan verir. Lambda, olayın zaman damgasına dayalı olarak en fazla 15 dakikalık bir yuvarlanan zaman aralığında toplamalara izin verir. Amazon Kinesis Veri Analizi size yinelenme olmadan tam olarak bir kere işlemeyle esnek işleme seçimleri ve güçlü hata toleransını destekleyen daha karmaşık analiz uygulamaları ve birden fazla mantıksal bölümü kapsayan bütün bir veri akışı üzerinde gerçekleştirilebilecek analizler geliştirme olanağı tanır. KDA sayesinde ister olay zamanını ister işleme zamanını kullanarak farklı toplama aralıklarındaki (yuvarlanan zaman aralığı, kademeli zaman aralığı, kayan zaman aralığı, oturum zaman aralığı) verileri analiz edebilirsiniz.
AWS Lambda | Amazon KDA | |
---|---|---|
Yuvarlanan Zaman Aralığı | Evet | Evet |
Kademeli Zaman Aralığı | Hayır | Evet |
Kayan Zaman Aralığı | Hayır | Evet |
Oturum Zaman Aralığı | Hayır | Evet |
Zenginleştirme | Hayır | Evet |
Ortak girdi ve başvuru tabloları | Hayır | Evet |
Ayrı girdi akışı | Hayır | Evet |
Tam olarak bir kere işleme | Hayır | Evet |
Maksimum zaman aralığı | 15 dakika | Sınır yok |
Toplama kapsamı | Bölüm/parça | Akış |
Zaman semantiği | Olay zamanı | Olay zamanı, İşleme zamanı |
S: Bir AWS Lambda işlevinin Amazon Simple Notification Service (SNS) tarafından gönderilen bildirimlere yanıt vermesini nasıl sağlayabilirim?
S: Bir AWS Lambda işlevinin Amazon Simple Email Service (SES) tarafından gönderilen e-postalara yanıt vermesini nasıl sağlayabilirim?
S: Bir AWS Lambda işlevinin Amazon CloudWatch alarmlarına yanıt vermesini nasıl sağlayabilirim?
Öncelikle alarmı Amazon SNS bildirimleri gönderecek şekilde yapılandırın. Ardından AWS Lambda konsolundan bir Lambda işlevi seçin ve bir Amazon SNS konusuyla ilişkilendirin. Amazon CloudWatch alarmlarını ayarlama konusunda daha fazla bilgi edinmek için Amazon CloudWatch Geliştirici Kılavuzu'na bakın.
S: Bir AWS Lambda işlevinin Amazon Cognito tarafından yönetilen kullanıcı veya cihaz verilerindeki değişikliklere yanıt vermesini nasıl sağlayabilirim?
AWS Lambda konsolundan bir işlev seçerek bir Amazon Cognito kimlik havuzuyla ilişkilendirilmiş veri kümeleri eşitlendiğinde bu işlevin tetiklenmesini sağlayabilirsiniz. Aynı işlemi AWS SDK ve CLI aracılığıyla da gerçekleştirebilirsiniz. Kullanıcının cihazlarındaki verileri paylaşmak ve eşitlemek üzere Amazon Cognito’yu kullanma hakkında daha fazla bilgi edinmek için Amazon Cognito sayfasını ziyaret edin.
S: Uygulamam bir AWS Lambda işlevini doğrudan nasıl tetikleyebilir?
Bir Lambda işlevini çağırmak için AWS Lambda'nın çağırma API'si aracılığıyla özel bir olay kullanabilirsiniz. Yalnızca işlevin sahibi veya sahibin izin verdiği başka bir AWS hesabı işlevi çağırabilir. Daha fazla bilgi edinmek için Lambda Yazılım Geliştirme Kılavuzu'nu ziyaret edin.
S: Bir olaya yanıt olarak bir AWS Lambda işlevi çağrıldığında ne kadar gecikme yaşanır?
S: AWS Lambda kullanarak nasıl mobil arka uç oluşturabilirim?
AWS Lambda'nın çalıştırmasını istediğiniz kodu yükledikten sonra bunu AWS Mobile SDK içinde bulunan AWS Lambda SDK ile mobil uygulamanızdan çağırabilirsiniz. Verileri gerçek zamanlı olarak almak veya denetlemek için doğrudan (zaman uyumlu) veya zaman uyumsuz çağrılar kullanabilirsiniz. Dilerseniz Amazon API Gateway ile özel bir API tanımlayabilir ve REST uyumlu bir istemciyle Lambda işlevlerinizi çağırabilirsiniz. AWS Mobil SDK hakkında daha fazla bilgi edinmek için AWS Mobil SDK sayfasını ziyaret edin. Amazon API Ağ Geçidi hakkında daha fazla bilgi edinmek için Amazon API Ağ Geçidi sayfasını ziyaret edin.
S: Bir AWS Lambda işlevini HTTPS üzerinden nasıl çağırabilirim?
S: AWS Lambda işlevim, davranışını isteği gönderen cihaza ve uygulamaya göre nasıl özelleştirebilir?
S: AWS Lambda işlevim, davranışını bir uygulamanın son kullanıcısının kimliğine göre nasıl özelleştirebilir?
S: AWS Lambda’yı kullanarak nasıl bir Alexa becerisi oluşturabilirim?
S: Olay işleme sırasında işlevim hata verirse ne olur?
Uygulama geliştirmek için AWS Lambda’yı kullanma
S: Sunucusuz uygulama nedir?
S: Sunucusuz uygulamaları nasıl dağıtabilirim ve yönetebilirim?
S: AWS topluluğu tarafından geliştirilmiş sunucusuz uygulamaları nasıl bulabilirim?
AWS topluluğundaki yazılım geliştiriciler, şirketler ve çözüm ortakları tarafından yayımlanmış olan sunucusuz uygulama koleksiyonuna AWS Sunucusuz Uygulama Deposu üzerinden erişebilirsiniz. Uygulamayı bulduktan sonra doğrudan Lambda konsolunda yapılandırabilir ve dağıtabilirsiniz.
S: Sunucusuz uygulama için dağıtımı nasıl otomatikleştirebilirim?
Sunucusuz uygulamanızın yayımlanma sürecini otomatikleştirmek için AWS CodePipeline ve AWS CodeDeploy hizmetlerini kullanabilirsiniz. CodePipeline, sunucusuz uygulamanızı yayımlamak için gerekli olan adımları modellemenizi, görselleştirmenizi ve otomatikleştirmenizi sağlayan sürekli teslim hizmetidir. CodeDeploy, Lambda tabanlı uygulamalarınız için dağıtım otomasyonu altyapısı sağlar. CodeDeploy, dağıtımları kanarya ve doğrusal dağıtımlar gibi en iyi uygulama metodolojilerine göre yönetmenizi sağlar ve yeni dağıtılan kodun güvenli, kararlı ve üretime sunulmaya hazır olduğunu doğrulamak için gerekli ölçütleri belirlemenize yardımcı olur.
Sunucusuz CI/CD hakkında daha fazla bilgi edinmek için belgelerimizi ziyaret edin.
S: Sunucusuz uygulama oluşturmaya nasıl başlayabilirim?
Başlamak için AWS Lambda konsolunu ziyaret edin ve şemalarımızdan birini indirin. İndirdiğiniz dosyada bir AWS SAM dosyası (uygulamanızdaki AWS kaynaklarını tanımlar) ve bir .ZIP dosyası (işlevinizin kodunu içerir) bulunur. Ardından AWS CloudFormation komutlarını kullanarak indirdiğiniz sunucusuz uygulamayı paketleyebilir ve dağıtabilirsiniz. Daha fazla bilgi edinmek için belgelerimizi ziyaret edin.
S: Birden fazla AWS Lambda işlevi arasındaki çağrıları nasıl koordine edebilirim?
AWS Step Functions'ı kullanarak AWS Lambda işlevi dizinizi belirli bir sırada koordine edebilirsiniz. Birden fazla Lambda işlevini sırasıyla çağırabilir, birinin çıktısını diğerine iletebilir ve/veya paralel olarak Step Functions hizmetinin yürütme işlemlerinin durumunu takip etmesini sağlayabilirsiniz.
S: Sunucusuz bir uygulamanın sorunlarını nasıl giderebilirim?
Lambda işlevinizin yürütme rolüne X-Ray izinleri ekleyerek ve işlevinizin "tracing mode" değerini "active" yaparak AWS X-Ray ile izlenmesini sağlayabilirsiniz. X-Ray, Lambda işlevinizde etkinleştirildiğinde AWS Lambda, işleviniz çağrıldığında gerçekleşen Lambda hizmeti yüküyle ilgili izleme bilgilerini X-Ray hizmetine iletir. Bu da Lambda hizmeti yükü, işlev başlatma süresi ve işlev yürütme süresi gibi bilgiler sağlar. Ayrıca X-Ray SDK’sını Lambda dağıtım paketinize dahil ederek kendi izleme bölümlerinizi oluşturabilir, izlemelere not ekleyebilir veya Lambda işlevinizden yapılan aşağı yönlü çağrılara ait izleme bölümlerini görüntüleyebilirsiniz. X-Ray SDK’ları şu an için Node.js ve Java ile kullanılamaz. Daha fazla bilgi edinmek için Lambda tabanlı uygulamalarla ilgili sorunları giderme sayfasını ziyaret edin. AWS X-Ray ücretleri geçerli olacaktır.
S: İlişkisel veri tabanlarına bağlanan sunucusuz uygulamalar oluşturabilir miyim?
Evet. İlişkisel veri tabanlarına binlerce eş zamanlı bağlantıyı yöneten, son derece erişilebilir bir veri tabanı proxy'si olan Amazon RDS Proxy'sini kullanarak, ilişkisel veri tabanlarına bağlanan, yüksek düzeyde ölçeklenebilir, güvenli, Lambda temelli sunucusuz uygulamalar oluşturabilirsiniz. Mevcut durumda RDS Proxy'sinin, MySQL ve Aurora veritabanları için desteği bulunmaktadır. Amazon RDS konsolu veya AWS Lambda konsolu üzerinden RDS Proxy'sini kullanmaya başlayabilirsiniz. RDS Proxy'sinden tamamen yönetilen bağlantı havuzlarını kullanan sunucusuz uygulamalar, RDS Proxy'si Fiyatlandırmasına göre faturalandırılır.
S: AWS SAM lisanslaması nasıl yapılır?
Belirtim, Apache 2.0 kapsamında açık kaynaktır ve bu durum ticari kullanıma uygun bir lisansla size ve diğer kullanıcılara AWS SAM hizmetini hayata geçirerek derleme, dağıtım, izleme ve yönetim araçlarında kullanma izni verir. GitHub üzerindeki AWS SAM deposuna buradan erişebilirsiniz.
Container görüntüsü desteği
S: AWS Lambda için Container Görüntüsü Desteği nedir?
S: AWS Lambda için Container Görüntüsü Desteğini nasıl kullanabilirim?
S: Hangi container görüntüsü türleri desteklenir?
S: Hangi temel görüntüleri kullanabilirim?
S: İşlevleri birer container görüntüsü olarak paketlemek ve dağıtmak için hangi container araçlarını kullanabilirim?
S: Container görüntüleri olarak dağıtılmış işlevlerde hangi AWS Lambda özellikleri kullanılabilir?
S: AWS Lambda, dağıtılmış container görüntüme düzeltme eki ve güncelleme uygular mı?
S: ZIP arşivleriyle ve container görüntüleriyle oluşturulan işlevler arasındaki farklar nelerdir?
ZIP arşivleriyle ve container görüntüleriyle oluşturulan işlevler arasında üç ana farklılık bulunur:
- ZIP arşivleriyle oluşturulan işlevlerin maksimum kod paketi büyüklüğü ayıklanmış haliyle 250 MB iken, container görüntüsüyle oluşturulanların maksimum görüntü boyutu 10 GB'tır.
- Lambda'nın container görüntüleri olarak tanımlanan işlevlerin temelindeki kod depolama alanı olarak Amazon ECR'yi kullanması sebebiyle, temeldeki görüntü ECR'den silindiğinde işlev çağrılamayabilir.
- En son çalışma zamanı güvenlik ve hata düzeltmelerini içeren düzeltme ekleri ZIP işlevlerine otomatik olarak uygulanır. Container görüntüleri olarak tanımlanan işlevler değiştirilemez niteliktedir ve işlevlerinde paketlenen bileşenlerden müşteriler sorumludur. Müşteriler AWS tarafından temin edilen ve yine AWS tarafından güvenlik ve hata düzeltmeleri doğrultusunda mevcut olan en son düzeltme ekleri uygulanarak düzenli bir şekilde güncellenen temel görüntülerden yararlanabilir.
S: Zip ve container görüntüleri olarak tanımlanmış işlevler arasında performans farkı var mıdır?
S: Lambda işlevlerini container görüntüleri olarak dağıtırken nasıl ücret uygulanır?
İşlevlerin AWS Lambda'ya container görüntüleri olarak paketlenmesi ve dağıtılması için ek ücret uygulanmaz. Bir container görüntüsü olarak dağıtılmış işlevinizi çağırdığınızda, istekler ve yürütme süresi için normal fiyat üzerinden ödeme yaparsınız. Daha fazla bilgi edinmek için AWS Lambda fiyatlandırması sayfasını ziyaret edin. Container görüntülerinizi Amazon ECR'de depolamak için standart ECR fiyatlarını ödersiniz. Daha fazla bilgi edinmek için Amazon ECR fiyatlandırması sayfasını ziyaret edin.
S: Lambda Runtime Interface Emulator (RIE) nedir?
Lambda Runtime Interface Emulator, müşterilere container görüntüsü olarak paketlenmiş Lambda işlevlerini yerel olarak test etme olanağı tanıyan Lambda Çalışma Zamanı API'si için bir proxy'dir. Bu basit web sunucusu, HTTP isteklerini JSON olaylarına dönüştürür ve Lambda Çalışma Zamanı API'sini öykünür. İşlevlerinizi cURL ve Docker CLI gibi aşina olduğunuz araçları kullanarak yerel bir şekilde test etmenize olanak tanır (container görüntüleri olarak paketlenmiş işlevleri test ederken). Buna ek olarak, uygulamanızı ilave işlem hizmetlerinde çalıştırmayı basitleştirir. Lambda Runtime Interface Emulator'ı container görüntünüze dahil ederek Lambda'ya dağıtım için gerekli JSON olayları yerine yerel olarak HTTP isteklerini kabul edecek şekilde ayarlayabilirsiniz. Bu bileşen Lambda düzenleyicisine ya da güvenlik ve kimlik doğrulaması yapılandırmalarına öykünmemektedir. Runtime Interface Emulator açık kaynaklıdır ve GitHub'dan erişilebilir. Siz de yerel makinenize indirerek ve yükleyerek kullanmaya başlayabilirsiniz.
S: Yerel testler sırasında neden Lambda Runtime Interface Emulator'a (RIE) ihtiyacım var?
S: Öykünücü ile hangi davranışları yerel olarak test edebilirim?
S: Runtime Interface Emulator (RIE), Lambda uyumlu görüntümü ilave işlem hizmetlerinde çalıştırmama nasıl yardımcı olur?
Müşteriler container görüntüsünün JSON olayları yerine HTTP isteklerini kabul etmesi amacıyla, Runtime Interface Emulator'ı container görüntüsüne giriş noktası olarak ekleyebilir veya bir bölme olarak paketleyebilir. Bu adım, container görüntünüzü ilave işlem hizmetlerinde çalıştırmanız için gerekli değişiklikleri basitleştirir. Seçtikleri ortamın güvenlik, performans ve eş zamanlılık en iyi uygulamalarını izlemekten müşteriler sorumludur. RIE, AWS Lambda tarafından temin edilen görüntülere önceden paketlenmiş durumdadır ve AWS SAM CLI'da varsayılan olarak kullanılabilir. Temel görüntü sağlayıcıları, kendi temel görüntülerinde aynı deneyimi sağlamak için belgelerden yararlanabilir.
S: Mevcut contailer'lı uygulamamı AWS Lambda'ya nasıl dağıtırım?
Aşağıdaki gereklilikleri karşılıyorsa, container'lı bir uygulamayı AWS Lambda'ya dağıtabilirsiniz:
- Container görüntüsü, Lambda Çalışma Zamanı API'sini uygulamalıdır. Tercih ettiğiniz temel görüntüleri kolayca genişleterek Lambda uyumlu yapabilmeniz için Lambda Çalışma Zamanı API'sini uygulayan bir dizi yazılım paketini ve Çalışma Zamanı Arabirimi İstemcisini (RIC) açık kaynaklı hale getirdik.
- Container görüntüsü, salt okunur bir dosya sisteminde çalışabiliyor olmalıdır. İşlev kodunuz 512 MB boyutunda, üzerine veri yazabildiği bir /tmp dizinine erişebilir. Kök dizinine veri yazılmasını gerektiren bir görüntü kullanıyorsanız verileri /tmp dizinine yazılacak şekilde yapılandırın.
- İşlev kodunun yürütülmesi için gereken dosyalar, Lambda kullanıcısı tarafından okunabilmelidir. Lambda, en iyi güvenlik uygulamaları doğrultusunda en düşük ayrıcalıklı izinlere sahip bir varsayılan Linux kullanıcısı tanımlar. Uygulama kodunuzun, yürütülmesi diğer Linux kullanıcıları tarafından kısıtlanmış dosyalara ihtiyaç duymadığını doğrulamanız gerekir.
- Linux tabanlı bir container görüntüsü olmalıdır.
AWS Lambda SnapStart
S: AWS Lambda SnapStart nedir?
AWS SnapStart, gecikmeye duyarlı uygulamalar için başlangıç performansını birkaç saniyeden saniyenin altında sürelere kadar iyileştirebilir. SnapStart, işlevinizin başlatılmış bellek (ve disk) durumunu anlık yedeğe alarak ve düşük gecikmeli erişim için bu anlık yedeği önbelleğe alarak çalışır. İşleviniz daha sonra çağrıldığında Lambda, sıfırdan başlatmak yerine bu önceden başlatılmış anlık yedekten yürütme ortamlarını devam ettirir ve başlangıç gecikmesini iyileştirir. Dayanıklılık için Lambda, anlık yedeğinizin önbelleğe alınmış kopyalarını muhafaza eder ve bunlara çalışma zamanı yükseltmeleri ve güvenlik düzeltme ekleri gibi yazılım güncellemelerini otomatik olarak uygular.
S: Lambda işlevimi Lambda SnapStart'ı kullanacak şekilde nasıl yapılandırırım?
Lambda SnapStart; Lambda API'si, AWS Yönetim Konsolu, AWS Komut Satırı Arabirimi (CLI), AWS SDK, AWS Bulut Geliştirme Seti (CDK), AWS CloudFormation ve AWS Sunucusuz Uygulama Modeli (SAM) kullanılarak yeni ve mevcut işlevler için yapılandırılabilen, basit ve işlev düzeyinde bir yapılandırmadır. Lambda SnapStart'ı yapılandırdığınızda, bundan sonra yayınlanan her işlev sürümü, Lambda SnapStart tarafından sunulan iyileştirilmiş başlatma performansından yararlanır. Lambda SnapStart hakkında daha fazla bilgi edinmek için belgelere göz atın.
S: Lambda SnapStart ile Tedarik Edilen Eş Zamanlılık (PC) arasında nasıl seçim yaparım?
Lambda SnapStart, tek seferlik başlatma kodunun yürütülmesi sırasında ortaya çıkan değişken gecikmeyi azaltarak işlevlerinizin daha hızlı başlatma sürelerine ulaşmasına yardımcı olan bir performans optimizasyonudur. Lambda SnapStart, başlatma gecikmesini azaltırken en iyi çalışma optimizasyonu olarak çalışır ve soğuk başlatmaların ortadan kaldırılacağını garanti etmez. Uygulamanızın katı gecikme gereksinimleri varsa ve çift haneli milisaniye başlatma süreleri gerektiriyorsa Tedarik Edilen Eş Zamanlılık'ı kullanmanızı tavsiye ederiz.
S: Lambda SnapStart hangi çalışma zamanlarını destekler?
Lambda SnapStart, Java 11 (ve daha yeni sürümler), Python 3.12 (ve daha yeni sürümler) ve .NET 8 (ve daha yeni sürümler) dâhil olmak üzere birden çok çalışma zamanını destekler. Çalışma zamanlarının gelecek sürümleri, yayınlandıktan sonra desteklenecektir. Lambda tarafından desteklenen tüm çalışma zamanları için Lambda çalışma zamanları belgelerine göz atın.
S: Hem Lambda SnapStart'ı hem de Tedarik Edilen Eş Zamanlılık'ı aynı işlevde etkinleştirebilir miyim?
S: Lambda SnapStart işlevini, bir Sanal Özel Bulut (VPC) ile yapılandırabilir miyim?
Evet. Bir Lambda SnapStart işlevini, Sanal Özel Bulut'taki (VPC) kaynaklara erişecek şekilde yapılandırabilirsiniz. İşlevinizi bir VPC ile yapılandırma hakkında daha fazla bilgi için Lambda belgelerine göz atın.
S: Lambda SnapStart'ı hem x86 hem de Arm mimarilerinde yapılandırabilir miyim?
Evet. Hem x86 hem de Arm mimarilerinde çalışan işlevler için Lambda SnapStart'ı yapılandırabilirsiniz.
S: Lambda SnapStart'ı Amazon Esnek Dosya Sistemi (EFS) ile etkinleştirebilir miyim?
S: Lambda SnapStart'ı 512 MB'ın üzerindeki daha büyük kısa ömürlü depolama (/tmp) ile etkinleştirebilir miyim?
S: Anlık yedekleri önbelleğe alma ve sürdürme işlevi, yazılım uyumluluğu hususlarını ortaya çıkarır mı?
Evet. Kodunuz, durum benzersizliğini varsayarsa kodunuzun anlık yedek işlemlerine (klonlanma ve sürdürülme gibi) dayanıklılığını değerlendirmeniz gerekir. Lambda SnapStart ile benzersizlik hususları hakkında daha fazla bilgi edinmek için Lambda SnapStart ile VM anlık yedeklerinde benzersizliği anlamaya ilişkin belgelere ve bloga göz atın.
S: Bir anlık yedek oluşturulmadan önce veya işlev, anlık yedekten sürdürüldüğünde kendi kodumu çalıştırabilir miyim?
Evet. Bir anlık yedek oluşturmadan (kontrol noktası belirlemeden) önce ve çalışma zamanı kancalarını kullanarak bir anlık yedeği geri yükledikten sonra kendi yazılım mantığınızı uygulayabilirsiniz. Daha fazla bilgi edinmek için Lambda SnapStart belgelerine göz atın.
S: Lambda SnapStart için ücret ödeyecek miyim?
Evet, işlev sürümünüzün etkin olduğu süre boyunca sizden, en az 3 saat için ve bundan sonra milisaniye başına bir anlık yedeği önbelleğe alma ücreti alınacaktır. Fiyat, işlevinize tahsis ettiğiniz bellek miktarına bağlıdır. Ayrıca Lambda anlık yedeğinizi geri yükleyerek bir yürütme ortamına her devam ettiğinde ücretlendirilirsiniz ve fiyat, işlevinize tahsis ettiğiniz bellek miktarına bağlı olarak belirlenir. SnapStart fiyatlandırması hakkında daha fazla bilgi edinmek için lütfen AWS Lambda Fiyatlandırması sayfasını ziyaret edin.
SnapStart fiyatlandırması, yalnızca 14 güne kadar bir anlık yedeği önbelleğe alabilen, desteklenen Java tarafından yönetilen çalışma zamanları için geçerli değildir.
S: SnapStart için süre ücretleri nasıl hesaplanır?
Tüm Lambda işlevleri gibi, SnapStart işlevleri için de süre ücretleri geçerlidir. SnapStart kullanan işlevler için süre, çalışma zamanının yüklenmesi için geçen süreyi, çalışma zamanı kancasında çalışan herhangi bir kodu ve dayanıklılık için anlık yedek kopyaları oluştururken yürütülen başlatma kodunu içerir.
S: Yayınlanan işlev sürümünün anlık yedekleri, Lambda SnapStart ile ne kadar süreyle önbellekte kalır?
Python ve .NET için Lambda SnapStart ile işlev anlık yedekleriniz, işleviniz etkin olduğu sürece etkin kalır. Java işlevleri için, yayınlanmış bir işlevle ilişkili anlık yedeğin süresi, 14 günden uzun süre devre dışı kalırsa sona erer.
S: Lambda SnapStart tarafından oluşturulan, başlatılmış yürütme ortamının anlık yedeklerini nasıl şifreleyebilirim?
Anlık yedekler, varsayılan olarak Lambda hizmetine ait olan ve bu hizmet tarafından yönetilen müşteriye özel AWS Anahtar Yönetimi Hizmeti (KMS) ile şifrelenir. Müşteriler, anlık yedekleri müşteriye ait olan ve müşteri tarafından yönetilen bir KMS anahtarını kullanarak da şifreleyebilir.
S: Kod başlatma işlemimin Lambda SnapStart ile ne kadar süreyle çalışabileceğine ilişkin bir zaman sınırı var mı?
Tedarik Edilen Eş Zamanlılık
S: AWS Lambda Eş Zamanlı Tedarik nedir?
S: Tedarik Edilen Eş Zamanlılık'ı nasıl kurabilir ve yönetebilirim?
İşlevinizdeki eş zamanlılığı AWS Management Console, Lambda API, AWS CLI ve AWS CloudFormation üzerinden yapılandırabilirsiniz. Eş Zamanlı Tedarikten yararlanmanın en kolay yolu, AWS Auto Scaling kullanmaktır. Zamanlamaları yapılandırmak için Application Auto Scaling’i kullanabilir veya Auto Scaling’in talep değiştikçe gerçek zamanlı Eş Zamanlı Tedarik seviyesini otomatik olarak ayarlamasını sağlayabilirsiniz. Tedarik Edilen Eş Zamanlılık hakkında daha fazla bilgi edinmek için belgeler bölümüne göz atın.
S: Tedarik Edilen Eş Zamanlılık'ı kullanmak istersem kodumu değiştirmem gerekir mi?
S: Tedarik Edilen Eş Zamanlılık için nasıl ücretlendirileceğim?
Eş Zamanlı Tedarik, işlevleri kullanıma hazır tutmak için "Eş Zamanlı Tedarik" fiyatlandırma boyutu ekler. Etkinleştirildiğinde, yapılandırdığınız eş zamanlılık miktarına ve yapılandırdığınız süreye göre ödeme yaparsınız. İşleviniz, Eş Zamanlı Tedarik yapılandırılmışken çalışırsa, İstekler ve çalışma süresi için ödeme yaparsınız. Tedarik Edilen Eş Zamanlılık fiyatlandırması hakkında daha fazla bilgi edinmek için AWS Lambda Fiyatlandırması'na göz atın.
S: Tedarik Edilen Eş Zamanlılık'ı ne zaman kullanmalıyım?
S: Bir işlev, Tedarik Edilen Eş Zamanlılık için yapılandırılan seviyenin üstünde çağrılırsa ne olur?
Graviton2 işlemciler tarafından desteklenen AWS Lambda işlevleri
S: Graviton2 işlemciler tarafından desteklenen AWS Lambda işlevleri nelerdir?
S: Neden Graviton2 işlemciler tarafından desteklenen AWS Lambda işlevlerini kullanmalıyım?
S: İşlevlerimi Graviton2 işlemcilerde çalışacak şekilde nasıl yapılandırabilirim?
S: Graviton2 işlemciler tarafından desteklenen işlevlerle oluşturulmuş uygulamamı nasıl dağıtırım?
S: Bir uygulama, hem Graviton2 işlemciler hem de x86 işlemciler tarafından desteklenen işlevleri kullanabilir mi?
S: Graviton2 işlemciler tarafından yerel olarak desteklenen işlevleri oluşturmak, geliştirmek ve test etmek için Arm tabanlı bir geliştirme makinesine ihtiyacım var mı?
Python, Java ve Node gibi yorumlanan diller, kodunuz mimariye özgü bileşenleri kullanan kitaplıklara başvurmadıkça genellikle yeniden derleme gerektirmez. Bu gibi durumlarda arm64'ü hedefleyen kitaplıkları tedarik etmeniz gerekir. Diğer ayrıntıları öğrenmek için lütfen AWS Graviton'u kullanmaya başlama sayfasına göz atın. Yorumlanmayan diller, kodunuzu arm64'ü hedefleyecek şekilde derlemenizi gerektirir. Daha modern derleyiciler, arm64 için derlenmiş kod üretecek olsa da bunu test etmek için Arm tabanlı bir ortama dağıtmanız gerekecektir. Graviton2 ile Lambda işlevlerini kullanma hakkında daha fazla bilgi edinmek için lütfen belgelere göz atın.
S: AWS Lambda, çok mimarili container görüntülerini destekliyor mu?
S: AWS Graviton2 işlemciler tarafından desteklenen işlevleri hedefleyen AWS Lambda Katmanları oluşturabilir miyim?
S: Graviton2 işlemcilerde çalışan Lambda işlevleri hangi dilleri ve çalışma zamanlarını destekler?
Müşteriler, lansmanda Python, Node.js, Java, Ruby, .Net Core, Özel Çalışma Zamanı (provided.al2) ve OCI Base görüntülerini kullanabilir. Daha fazla bilgi edinmek için lütfen AWS Lambda Çalışma Zamanlarına göz atın.
S: AWS Graviton2 işlemciler tarafından desteklenen AWS Lambda işlevlerinin fiyatlandırması nasıldır? AWS Lambda ücretsiz kullanım, Graviton2 tarafından desteklenen işlevler için geçerli mi?
S: İşlevlerimi Graviton2 işlemcilerde veya x86 işlemcilerde çalıştıracağımı nasıl seçerim?
Her iş yükü benzersizdir ve müşterilerin görebilecekleri fiyat performansı artışını belirlemek için işlevlerini test etmelerini öneririz. Bunun için AWS Lambda Power Tuning aracını kullanmanızı öneririz. Potansiyel fiyat performansı iyileştirmeleri için iş yüklerinizi test ederken web ve mobil arka uçları, veri ve akış işleme ile başlamanızı öneririz.
AWS Lambda için Amazon EFS
S: AWS Lambda için Amazon EFS nedir?
S: Lambda için Amazon EFS'yi nasıl ayarlayabilirim?
Geliştiriciler; konsol, CLI veya SDK ile mevcut bir EFS dosya sistemini EFS Erişim Noktası üzerinden bir Lambda işlevine kolayca bağlayabilir. İşlevler ilk kez çağrıldığında dosya sistemi otomatik olarak bağlanır ve işlev kodu tarafından kullanılabilir hale gelir. Daha fazla bilgi için belgelere bakabilirsiniz.
S: Amazon EFS dosya sistemini kullanabilmek için VPC ayarlarımın işlevini yapılandırmam gerekiyor mu?
S: Lambda için Amazon EFS'yi kimler kullanmalı?
S: Verilerim taşıma sırasında şifrelenecek mi?
S: Verilerim bekleme durumundayken şifrelenir mi?
S: AWS Lambda için Amazon EFS kullanımı nasıl ücretlendirilir?
AWS Lambda için Amazon EFS kullanımı için ek ücret uygulanmaz. Müşteriler AWS Lambda ve Amazon EFS için standart fiyat öder. Lambda ve EFS'yi aynı erişilebilirlik alanında kullanırken müşteriler, veri transferi için ücretlendirilmez. Ancak Hesaplar Arası erişim için VPC eşlemeyi kullanırlarsa veri transferi ücretleri uygulanır. Daha fazla bilgi edinmek için lütfen Fiyatlandırma sayfasına göz atın.
S: AWS Lambda işlevimle birden fazla Amazon EFS dosya sistemi ilişkilendirebilir miyim?
S: Birden fazla işlev, container ve bulut sunucusunda aynı Amazon EFS dosya sistemini kullanabilir miyim?
Lambda İşlevi URL'leri
S: AWS Lambda işlevleri HTTP(S) uç noktalarını destekler mi?
S: İşlevim için bir Lambda işlevi URL'sini nasıl yapılandırabilirim?
İşleviniz için işlev URL'sini AWS Management Console, AWS Lambda API, AWS CLI, AWS CloudFormation ve AWS Serverless Application Model aracılığıyla yapılandırabilirsiniz. İşlev URL'leri işlevinizin $LATEST nitelenmemiş sürümünde veya herhangi bir işlev diğer adında etkinleştirilebilir. Bir işlev URL'sini yapılandırma hakkında daha fazla bilgi edinmek için belgelere bakın.
S: Lambda işlevi URL'min güvenliğini nasıl sağlayabilirim?
S: İşlevimi bir Lambda işlevi URL'si ile nasıl çağırabilirim?
S: Lambda işlevi URL'leri işlev sürümleri ve diğer adlarla birlikte çalışır mı?
Evet. Lambda işlevi URL'leri bir işlev veya işlev diğer adı üzerinde etkinleştirilebilir. Herhangi bir diğer ad belirtilmemişse, URL varsayılan olarak $LATEST öğesine yönlendirir. İşlev URL'leri herhangi bir bağımsız işlev sürümünü hedefleyemez.
S: Lambda işlevi URL'm için özel etki alanları etkinleştirebilir miyim?
S: Lambda işlevi URL'leri VPC'de işlev çağırmak amacıyla kullanılabilir mi?
S: Lambda işlevi URL'leri fiyatlandırması nasıldır?
İşlev URL’leri kullanımı için ek ücret uygulanmaz. AWS Lambda için standart fiyatı ödersiniz. Daha fazla bilgi edinmek için lütfen AWS Lambda Fiyatlandırmasına göz atın.
Lambda@Edge
S: Lambda@Edge nedir?
Lambda@Edge, sunucu tedarik etmenize veya yönetmenize gerek kalmadan küresel olarak farklı AWS konumlarında kod çalıştırarak son kullanıcılara en düşük ağ gecikme süresiyle yanıt vermenize imkan tanır. Tek yapmanız gereken Node.js veya Python kodunuzu AWS Lambda'ya yüklemek ve işlevinizi Amazon CloudFront isteklerine (ör. bir görüntüleyici isteği geldiğinde, bir istek kaynağa iletildiğinde veya kaynaktan döndürüldüğünde ve son kullanıcıya yanıt verilmeden hemen önce) karşılık olarak tetiklenecek şekilde yapılandırmaktır. Bunu yaptığınızda kod, bir içerik isteği alındığında küresel olarak farklı AWS konumlarında yürütülmeye hazır olur ve küresel olarak CloudFront istek hacmine göre ölçeklendirilir. Daha fazla bilgi edinmek için belgelerimize göz atın.
S: Lambda@Edge’i nasıl kullanabilirim?
Lambda@Edge’i kullanmak için kodunuzu AWS Lambda’ya yüklemeniz ve Amazon CloudFront isteklerine yanıt olarak tetiklenecek bir işlev sürümüyle ilişkilendirmeniz yeterlidir. Kodunuzun Lambda@Edge hizmet sınırlarına uygun olması gerekir. Lambda@Edge şu anda CloudFront olayları tarafından yapılan küresel olarak çağırma için Node.js ve Python desteği sunmaktadır. Daha fazla bilgi edinmek için belgelerimize göz atın.
S: Lambda@Edge’i hangi durumlarda kullanmalıyım?
Lambda@Edge, son görüntüleyicilerinizin dünyanın farklı yerlerinde bulunduğu ve gecikme açısından hassas durumlarda kullanılmak üzere optimize edilmiştir. Karar vermek için ihtiyacınız olan tüm bilgilerin CloudFront ucunda, işlevin ve isteğin içinde mevcut olması gerekir. Bu da kullanıcı özelliklerine (konum, istemci cihazı vb.) göre karar vermeye çalıştığınız kullanım durumlarının artık merkez sunucuya yönlendirilmeden kullanıcılarınıza yakın konumda yürütülüp sunulabileceği anlamına gelmektedir.
S: Var olan Lambda işlevlerimi küresel çapta çağrılacak şekilde dağıtabilir miyim?
Lambda@Edge hizmet gereksinimlerine ve sınırlarına uygun var olan Lambda işlevlerinizi küresel çapta çağırma için CloudFront olaylarıyla ilişkilendirebilirsiniz. İşlevinizin özelliklerini güncelleme hakkında bilgi edinmek için buraya bakabilirsiniz.
S: İşlevlerimi tetiklemek için hangi Amazon CloudFront olaylarını kullanabilirim?
İşlevleriniz aşağıdaki Amazon CloudFront olayları gerçekleştiğinde otomatik olarak tetiklenir:
- Görüntüleyici İsteği - Bu olay, internetteki bir son kullanıcı veya cihaz CloudFront'a bir HTTP(S) isteği gönderdiğinde ve istek bu kullanıcıya en yakın uç konumuna ulaştığında gerçekleşir.
- Görüntüleyici Yanıtı - Bu olay, uçtaki CloudFront sunucusu isteği gerçekleştiren son kullanıcıya veya cihaza yanıt vermeye hazır olduğunda gerçekleşir.
- Kaynak İsteği - Bu olay, istenen nesne CloudFront uç sunucusunun önbelleğinde zaten yoksa ve görüntüleyici isteği arka uç kaynak web sunucunuza (ör. Amazon EC2 veya Application Load Balancer ya da Amazon S3) gönderilmeye hazırsa gerçekleşir.
- Kaynak Yanıtı - Bu olay, uçtaki CloudFront sunucusu arka uç kaynak web sunucunuzdan bir yanıt aldığında gerçekleşir.
S: AWS Lambda@Edge ile Amazon API Gateway arkasında AWS Lambda kullanımı arasındaki fark nedir?
Fark, API Gateway ve Lambda’nın bölgesel hizmetler olmalarıdır. Lambda@Edge ile Amazon CloudFront hizmetlerini birlikte kullanarak son görüntüleyicilerinizin bulunduğu yere göre birden fazla AWS konumunda mantık yürütebilirsiniz.
Ölçeklenebilirlik ve erişilebilirlik
S: AWS Lambda işlevlerinin erişilebilirlik seviyesi nedir?
S: Kodumu veya yapılandırmasını değiştirdiğimde AWS Lambda işlevlerim kullanılmaya devam edilebilir mi?
S: Tek seferde çalıştırabileceğim AWS Lambda işlevi sayısında bir sınır var mı?
Hayır. AWS Lambda, işlevinizi içeren çok sayıda bulut sunucusunu paralel olarak çalıştıracak şekilde tasarlanmıştır. Ancak AWS Lambda, bölge ve hesap başına geçerli olan varsayılan zaman uyumlu çalıştırma sayısı kısıtlamasına sahiptir (varsayılan güvenlik kısıtlamaları hakkında bilgi için bu sayfayı ziyaret edin). Ayrıca bağımsız AWS Lambda işlevleri için maksimum eş zamanlı yürütme sayısını kontrol ederek hesabınızın eş zamanlı yürütme sınırının bir bölümünü kritik işlevler için ayırabilir veya aşağı akış kaynakları için trafik hızını sınırlandırabilirsiniz.
Eş zamanlı yürütme sınırını artırmak için bir istek göndermek isterseniz sınır artırma isteği talep etmek için Hizmet Kotaları'nı kullanabilirsiniz.
S: Hesabım varsayılan eş zamanlı yürütme kısıtlama sınırını aşarsa ne olur?
Maksimum eş zamanlı yürütme sınırını aşmanız durumunda eş zamanlı olarak çağrılan AWS Lambda işlevleri kısıtlama hatası (429 hata kodu) döndürür. Zaman uyumsuz olarak çağrılan Lambda işlevleri yaklaşık 15-30 dakika boyunca makul trafik artışlarını kabul edebilir ancak sonrasında olaylar kısıtlama nedeniyle reddedilecektir. Lambda işlevinin Amazon S3 olaylarına yanıt olarak çağrılması durumunda AWS Lambda tarafından reddedilen olaylar S3 tarafından 24 saat boyunca tutulabilir ve yeniden denenebilir. Amazon Kinesis Streams ve Amazon DynamoDB Streams olayları, Lambda işlevi başarılı olana veya verilerin süresi dolana kadar yeniden denenir. Amazon Kinesis ve Amazon DynamoDB Akışları, verileri 24 saat boyunca saklar.
S: İşlev düzeyi başına varsayılan maksimum eş zamanlı yürütme sınırları uygulanıyor mu?
Varsayılan maksimum eş zamanlı yürütme sınırı, hesap düzeyinde uygulanır. Ancak her işlev için ayrı olarak da sınırlar belirleyebilirsiniz (Rezerve Eş Zamanlılık hakkında bilgi almak için bu sayfaya göz atın).
S: AWS Lambda işlevlerim ne kadar hızlı ölçeklendirilir?
Eş zamanlı olarak çağrılan her Lambda işlevi, her 10 saniyede bir 1.000 eş zamanlı yürütme hızında ölçeklendirilebilir. Lambda'nın ölçeklendirme oranı çoğu kullanım örneği için uygun olsa da, özellikle öngörülebilen veya öngörülemeyen trafik artışlarına sahip olanlar için idealdir. Örneğin SLA'ya bağlı veri işlemede, işleme talebini karşılamak için öngörülebilir ancak hızlı ölçeklendirme gerekir. Benzer şekilde, son dakika haberleri veya kısa süreli indirimler sunmak, kısa sürede öngörülemeyen trafik seviyelerini artırabilir. Lambda'nın ölçeklendirme oranı, ek yapılandırmalar veya araçlar olmadan bu tarz kullanım örneklerini kolaylaştırabilir. Ayrıca eş zamanlılık ölçeklendirme sınırı, işlev düzeyinde bir sınırdır. Bu, hesabınızdaki her işlevin diğer işlevlerden bağımsız olarak ölçeklendirildiği anlamına gelir.
S: Olay işleme sırasında Lambda işlevim hata verirse ne olur?
S: Bir Lambda işlevi için hangi kaynakları teslim edilmeyen iletiler sırası olarak yapılandırabilirim?
S: Lambda işlevi çağrılarım, kullanılabilir politika sınırlarını aşarsa ne olur?
Zaman uyumsuz çağrılar için yeniden deneme politikasını aşmanız durumunda olayın yerleştirilebileceği bir “teslim edilmeyen iletiler sırası” (dead letter queue – DLQ) yapılandırabilirsiniz. DLQ yapılandırılmadığında olay reddedilebilir. Akış tabanlı çağrılar için yeniden deneme politikasını aşmanız durumunda verilerin süresi zaten dolmuş olur ve bu nedenle olay reddedilir.
Güvenlik ve erişim denetimi
S: AWS Lambda işlevimin diğer AWS kaynaklarına erişmesine nasıl izin verebilirim?
Lambda işlevinize diğer kaynaklara erişim izni vermek için IAM rollerini kullanabilirsiniz. AWS Lambda, Lambda işlevinizi çalıştırırken bu role büründüğünden işlevin kullanabileceği AWS kaynakları üzerinde her zaman tam ve güvenli denetim sahibi olursunuz. Roller hakkında daha fazla bilgi edinmek için AWS Lambda Kurulumu sayfasını ziyaret edin.
S: Amazon S3 klasörleri tarafından çağrılacak AWS Lambda işlevlerini nasıl denetleyebilirim?
Bir Amazon S3 klasörünü bir AWS Lambda işlevine ileti gönderecek şekilde yapılandırdığınızda, erişim sağlayan bir kaynak politikası kuralı oluşturulur. Lambda işlevleri için kaynak politikaları ve erişim denetimleri hakkında daha fazla bilgi edinmek için Lambda Geliştirici Kılavuzu'nu ziyaret edin.
S: Bir AWS Lambda işlevinin yoklayabileceği Amazon DynamoDB tablosunu veya Amazon Kinesis akışını nasıl denetleyebilirim?
Erişim denetimleri, Lambda işlev rolüyle yönetilir. Lambda işlevinize atadığınız rol, AWS Lambda'nın onun adına yoklayabileceği kaynakları da belirler. Daha fazla bilgi edinmek için Lambda Geliştirici Kılavuzu'nu ziyaret edin.
S: Bir AWS Lambda işlevinin yoklayabileceği Amazon SQS kuyruğunu nasıl denetleyebilirim?
S: Amazon VPC'deki kaynaklara AWS Lambda işlevimden nasıl erişebilirim?
İşlev yapılandırmanızın bir parçası olarak alt ağı ve güvenlik grubunu belirterek Lambda işlevlerinin VPC'nizdeki kaynaklara erişmesini sağlayabilirsiniz. Belirli bir VPC içindeki kaynaklara erişecek şekilde yapılandırılmış olan Lambda işlevleri, varsayılan yapılandırmada internet erişimine sahip olmaz. Bu işlevlere internet erişimi vermek için internet ağ geçitlerini kullanın. Varsayılan olarak Lambda işlevleri, IPv4 üzerinden çift yığınlı bir VPC'deki kaynaklarla iletişim kurar. İşlevlerinizi IPv6 üzerinden çift yığınlı bir VPC'deki kaynaklara erişecek şekilde yapılandırabilirsiniz. VPC ile yapılandırılmış Lambda işlevleri hakkında daha fazla ayrıntı için bkz. VPC ile Lambda Özel Ağı Oluşturma.
S: AWS Lambda için Kod İmzalama nedir?
AWS Lambda için Kod İmzalama, Lambda işlevlerinizde sadece onaylı geliştiricilerden üzerinde değişiklik yapılmamış kodların dağıtılacağını doğrulamanıza olanak tanıyan güven ve bütünlük denetimleri sunar. Kod yapıtlarını dijital olarak imzalamaya yönelik tam olarak yönetilen bir kod imzalama hizmeti olan AWS Signer'ı kullanabilir ve Lambda işlevlerinizi dağıtım anında imzaları doğrulamak üzere yapılandırabilirsiniz. AWS Lambda için Kod İmzalama şimdilik sadece ZIP arşivi olarak paketlenmiş işlevlerde kullanılabilmektedir.
S: Dijital olarak imzalanmış kod yapıtlarını nasıl oluştururum?
AWS Signer konsolu, Signer API'si, SAM CLI veya AWS CLI aracılığıyla bir İmzalama Profili kullanarak dijital olarak imzalanmış kod yapıtları oluşturabilirsiniz. Daha fazla bilgi edinmek için lütfen AWS Signer belgelerine göz atın.
S: Kod imzalamayı etkinleştirmek için Lambda işlevlerimi nasıl yapılandırırım?
S: AWS Lambda, dağıtım anında hangi imza denetimlerini gerçekleştirir?
AWS Lambda, dağıtım anında aşağıdaki imza denetimlerini gerçekleştirebilir:
• Bozuk imza - Bu hata, imzalama sonrasında kod yapıtı değiştirildiyse meydana gelir.
• Eşleşmeyen imza - Bu hata, kod yapıtı onaysız bir imzalama profili tarafından imzalandıysa meydana gelir.
• Süresi dolmuş imza - Bu hata, imzanın yapılandırılmış son kullanma tarihi geçtiyse meydana gelir.
• İptal edilmiş imza - Bu hata, imzalama profilinin sahibi imzalama işlerini iptal ettiyse meydana gelir.
Daha fazla bilgi edinmek için lütfen AWS Lambda belgelerine göz atın.
S: Mevcut işlevler için kod imzalamayı etkinleştirebilir miyim?
S: AWS Lambda için Kod İmzalama kullanımı için ek maliyet uygulanır mı?
AWS Lambda için Kod İmzalama kullanımına ilişkin ek maliyet uygulanmaz. AWS Lambda için standart fiyatı ödersiniz. Daha fazla bilgi edinmek için lütfen Fiyatlandırma sayfasına göz atın.
Gelişmiş izleme yetenekleri
S: Lambda'da hangi gelişmiş günlük denetimleri desteklenir?
AWS Lambda, varsayılan olarak basitleştirilmiş ve gelişmiş bir günlük kaydı deneyimi sağlamak için Lambda işlevi günlüklerini JSON yapılandırılmış biçiminde yerel olarak yakalama, Lambda işlevi günlüklerinin günlük düzeyinde filtrelemesini herhangi bir kod değişikliği yapmadan denetleme ve Lambda'nın günlükleri gönderdiği Amazon CloudWatch günlük grubunu özelleştirme gibi gelişmiş günlük denetimleri sunar.
S: Gelişmiş günlük denetimlerini hangi amaçla kullanabilirim?
Lambda işlevi günlüklerini, kendi günlük kitaplıklarınızı kullanmak zorunda kalmadan JSON yapılandırılmış biçiminde yakalayabilirsiniz. JSON yapılandırılmış günlükleri, büyük hacimli günlük girişlerini aramayı, filtrelemeyi ve analiz etmeyi kolaylaştırır. Lambda işlevi günlüklerinin günlük düzeyinde filtrelemesini herhangi bir kod değişikliği yapmadan denetleyebilirsiniz. Bu özellik, hata ayıklama ve sorun giderme sırasında büyük hacimli günlükleri gözden geçirmeden Lambda işlevleri için gerekli günlük ayrıntı düzeyini seçmenize olanak tanır. Ayrıca Lambda'nın hangi Amazon CloudWatch günlük grubuna günlük göndereceğini de ayarlayabilirsiniz. Böylece bir uygulama içindeki birden çok işlevden günlükleri tek bir yerde toplamayı kolaylaştırabilirsiniz. Ardından güvenlik, yönetim ve saklama politikalarını her işleve ayrı ayrı değil, uygulama düzeyinde günlüklere uygulayabilirsiniz.
S: Gelişmiş günlük denetimlerini nasıl kullanabilirim?
AWS Lambda API, AWS Lambda konsolu, AWS CLI, AWS Sunucusuz Uygulama Modeli (SAM) ve AWS CloudFormation kullanarak Lambda işlevleriniz için gelişmiş günlük denetimleri belirleyebilirsiniz. Daha fazla bilgi edinmek üzere gelişmiş günlük denetimleri için lansman blog gönderisini veya Lambda Geliştirici Kılavuzu'nu ziyaret edin.
S: Lambda işlevim için JSON yapılandırılmış günlükleri oluşturmak üzere kendi günlük kitaplıklarımı kullanabilir miyim?
Evet, JSON yapılandırılmış biçiminde Lambda günlükleri oluşturmak için kendi günlük kitaplıklarınızı kullanabilirsiniz. Günlük kitaplıklarınızın, Lambda'nın yerel JSON yapılandırılmış günlük kaydı özelliğiyle sorunsuz şekilde çalışmasını sağlamak için Lambda, işleviniz tarafından oluşturulan ve zaten JSON biçiminde kodlanmış günlükleri tekrar kodlamaz. Lambda günlüklerini JSON yapılandırılmış biçiminde yakalamak için AWS Lambda İçin Powertools kitaplığını da kullanabilirsiniz.
S: Gelişmiş günlük denetimlerini kullanmak için nasıl ücret ödeyeceğim?
Lambda'da gelişmiş günlük denetimlerini kullanmak için ek ücret alınmaz. Amazon CloudWatch Günlükleri tarafından Lambda günlüklerinizin alınması ve depolanması için sizden ücret alınmaya devam edilir. Günlük fiyatlandırma ayrıntıları için CloudWatch fiyatlandırma sayfasına göz atın.
S: CloudWatch Uygulama Sinyalleri nedir ve Lambda ile nasıl çalışır?
CloudWatch Uygulama Sinyalleri, geliştiricilerin ve operatörlerin Lambda ile oluşturdukları sunucusuz uygulamaların durumunu ve performansını kolayca izleyebilmesini sağlayan bir uygulama performansı izleme (APM) çözümüdür. Uygulama Sinyalleri kritik uygulama ölçümleri, ilişkili izlemeler ve Lambda işlevi ile bağımlılıkları arasındaki etkileşimler için geliştiricilerin herhangi bir manuel düzenleme veya kod değişikliği yapmasını gerektirmeden önceden oluşturulmuş, standartlaştırılmış panolar sağlıyor.
S: Lambda ile Uygulama Sinyalleri'ni nasıl kullanırım?
Lambda konsolundaki Yapılandırma sekmesinin altındaki "İzleme ve operasyonel araçlar" bölümünde tek bir tıklama ile işleviniz için Uygulama Sinyalleri'ni etkinleştirebilirsiniz. Uygulama Sinyalleri'ni etkinleştirdikten sonra, CloudWatch konsolunda önceden oluşturulmuş panoları, hizmet haritasını ve daha fazlasını görüntüleyebilir ve sunucusuz uygulamalarınızın performansını ve durumunu analiz edebilirsiniz. Daha fazla bilgi edinmek için Lambda geliştirici kılavuzunu ve Uygulama Sinyalleri geliştirici kılavuzunu ziyaret edin. Uygulama Sinyalleri'ni Lambda işlevlerinizle kullanmak için size nasıl ücret yansıtıldığı hakkında daha fazla bilgi edinmek için CloudWatch fiyatlandırma sayfasını ziyaret edin.
S: CloudWatch Live Tail nedir ve Lambda ile nasıl çalışır?
CloudWatch Günlükleri Live Tail, Lambda işlevlerinde geliştirmeyi ve sorun gidermeyi kolaylaştıran, günlüklere gerçek zamanlı görünürlük sağlayan etkileşimli bir günlük akışı ve analiz özelliğidir. Bu, geliştiricilerin kod veya yapılandırma değişikliklerini gerçek zamanlı olarak hızlı bir şekilde test etmesini ve doğrulamasını sağlar ve Lambda ile uygulama geliştirirken yazma-test etme-dağıtma döngüsünü ("iç geliştirme döngüsü" olarak da bilinir) hızlandırır. Ayrıca, Live Tail deneyimi, operatörlerin ve DevOps ekiplerinin Lambda işlevi kodundaki arızaları ve kritik hataları daha verimli şekilde tespit etmesini ve ayıklamasını sağlayarak Lambda işlev hatalarını giderirken ortalama kurtarma süresini (MTTR) kısaltır.
S: Live Tail'i Lambda ile nasıl kullanırım?
Lambda işleviniz için Live Tail'i kullanmak üzere Lambda konsolunu ziyaret edin ve kod düzenleyicisindeki "CloudWatch Live Tail'i Aç" düğmesine tıklayın. Daha fazla bilgi için Lambda geliştirici kılavuzunu ziyaret edin. Live Tail'i Lambda işlevlerinizle kullanmak için size nasıl ücret yansıtıldığı hakkında daha fazla bilgi edinmek için CloudWatch fiyatlandırma sayfasını ziyaret edin.
Java ile yazılan AWS Lambda işlevleri
S: AWS Lambda işlevimi Java kodunda nasıl derleyebilirim?
Lambda işlevinizi derlemek için Maven veya Gradle gibi standart araçları kullanabilirsiniz. Derleme işleminiz, AWS SDK’ya bağımlı olan bir Java kodunu derleme süreciyle aynı adımları kapsamalıdır. Java derleme aracınızı kaynak dosyalarınızda çalıştırın ve sınıf yolunuzda geçişli bağımlılıklara sahip AWS SDK 1.9 veya üzeri bir sürümü dahil edin. Daha fazla bilgi için belgelerimize göz atın.
S: İşlevimi yürütmek için Lambda'nın kullandığı JVM ortamı nedir?
Node.js ile yazılan AWS Lambda işlevleri
S: AWS Lambda ile paket kullanabilir miyim?
Evet. NPM paketlerinin yanı sıra özel paketler de kullanabilirsiniz. Buradan daha fazla bilgi edinebilirsiniz.
S: AWS Lambda işlevimden Node.js ile yazılmış farklı programlar da çalıştırabilir miyim?
Evet. Lambda’nın yerleşik korumalı alanı toplu (“kabuk”) betikleri, diğer dillerin çalışma zamanlarını, yardımcı program rutinlerini ve yürütülebilir dosyaları çalıştırmanızı sağlar. Buradan daha fazla bilgi edinebilirsiniz.
S: AWS Lambda işlevleriyle Node.js ile yazılmış yerel modülleri kullanabilir miyim?
Evet. Yüklediğiniz ZIP dosyasına statik bağlantılı yerel modülleri ekleyebilir, Lambda işlevinizin kök dizinini gösteren rpath ile derlenmiş dinamik bağlantılı modüller kullanabilirsiniz. Buradan daha fazla bilgi edinebilirsiniz.
S: AWS Lambda’da Node.js ile yazılmış ikili dosyaları çalıştırabilir miyim?
Evet. Node.js'nin child_process komutunu kullanarak işlevinize eklediğiniz ikili dosyaları veya Amazon Linux'ta bulunan ve işleviniz tarafından erişilebilen tüm yürütülebilir dosyaları çalıştırabilirsiniz. Alternatif olarak, node-ffmpeg gibi komut satırı ikili dosyalarını sarmalamanızı sağlayan farklı NPM paketlerinden de faydalanabilirsiniz. Buradan daha fazla bilgi edinebilirsiniz.
S: Node.js ile yazılmış AWS Lambda işlevi kodunu nasıl dağıtabilirim?
Node.js ile yazılmış bir Lambda işlevini dağıtmak için Javascript kodunuzu ve kodun bağımlı olduğu kitaplıkları ZIP dosyası halinde paketlemeniz yeterlidir. ZIP dosyasını yerel ortamınızdan yükleyebilir veya ZIP dosyasının bulunduğu Amazon S3 konumunu belirtebilirsiniz. Daha fazla bilgi için belgelerimize göz atın.
Python ile yazılan AWS Lambda işlevleri
S: AWS Lambda ile Python paketlerini kullanabilir miyim?
C# ile yazılan AWS Lambda işlevleri
S: C# ile yazılmış bir AWS Lambda işlevini nasıl paketleyebilir ve dağıtabilirim?
Powershell ile yazılan AWS Lambda işlevleri
S: PowerShell ile yazılmış AWS Lambda işlevi kodunu nasıl dağıtabilirim?
PowerShell Lambda dağıtım paketi, PowerShell komut dosyanızı, PowerShell komut dosyanız için gereken PowerShell modüllerini ve PowerShell Core'u barındırmak için gereken derlemeleri içeren bir ZIP dosyasıdır. Daha sonra PowerShell Lambda dağıtım paketinizi oluşturmak için PowerShell Galeri'den yükleyebileceğiniz AWSLambdaPSCore PowerShell modülünü kullanırsınız.
Go ile yazılan AWS Lambda işlevleri
S: Go ile yazılmış bir AWS Lambda işlevini nasıl paketleyebilir ve dağıtabilirim?
Go yürütülebilir yapıtınızı AWS CLI veya Lambda konsolu aracılığıyla bir ZIP dosyası olarak yükleyin ve go1.x çalışma zamanını seçin. Lambda ile kodunuzu oluşturmak ve paketlemek için Go'nun yerel araçlarını kullanabilirsiniz. Daha fazla bilgi için belgelerimizi inceleyin.
Ruby ile yazılan AWS Lambda işlevleri
S: Ruby ile yazılmış AWS Lambda işlevi kodunu nasıl dağıtabilirim?
Diğer konular
S: AWS Lambda hangi Amazon Linux, Node.js, Python, JDK, .NET Core, SDK ve ek kitaplık sürümlerini destekler?
Desteklenen sürümlerin listesini buradan görüntüleyebilirsiniz.
S: Amazon Linux veya başka bir dil çalışma zamanı sürümünü değiştirebilir miyim?
Hayır. AWS Lambda, hizmeti kullanan herkese tek bir işletim sistemi ve yönetilen dil çalışma zamanı sürümü sunar. Lambda'da kullanmak için kendi dil çalışma zamanınızı getirebilirsiniz.
S: AWS Lambda API'sine yapılan denetim çağrılarını nasıl kaydedebilirim?
S: Birden fazla Lambda işlevi için çağrıları nasıl koordine edebilirim?
Birden fazla Lambda işlevinin çağrılmasını koordine etmek için Amazon Step Functions hizmetini kullanabilirsiniz. Birinin çıkışını diğerine ileterek birden fazla Lambda işlevini seri veya paralel düzende çalıştırabilirsiniz. Daha fazla bilgi edinmek için belgelerimizi inceleyin.