Bir S3 nesne yüklemesi tarafından tetiklenecek bir AWS Lambda işlevini üretime dağıtmadan önce yerel olarak test etmek istiyorsunuz. Bunu başarmak için en az operasyonel çaba gerektiren yaklaşım hangisidir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: sam local start-lambda kullanarak yerel bir Lambda uç noktası başlatın. sam local generate-event s3 put ile bir S3 put olayı JSON'u oluşturun. sam local invoke ve oluşturulan JSON ile işlevi yerel olarak çağırın..
Neden bu cevap
Doğru seçenek, AWS SAM CLI'ın yerel test yeteneklerini kullanarak en az operasyonel çabayla S3 olayını tetikleyen bir Lambda işlevini simüle etmenizi sağlar. sam local start-lambda ile yerel bir Lambda uç noktası başlatılır, sam local generate-event s3 put ile gerçekçi bir S3 put olayı JSON'u oluşturulur ve sam local invoke ile bu olayla işlev yerel olarak çağrılır. Bu yöntem, bulut ortamını taklit ederek geliştirme döngüsünü hızlandırır. Diğer seçenekler daha fazla manuel çaba gerektirir veya yerel test senaryosuna uygun değildir: AWS CLI aws s3api put-object komutu, S3 olayının Lambda işlevini yerel olarak çağırmasını beklemez; bu komut gerçek bir S3 kovasına yükleme yapar ve buluttaki Lambda'yı tetikler. Bir S3 put-object olayını temsil eden örnek bir JSON dosyası oluşturmak ve aws lambda invoke CLI komutunu kullanmak, işlevi yerel olarak çalıştırmanın bir yoludur, ancak sam local komutlarının sunduğu entegre olay oluşturma ve yerel çalıştırma kolaylığını sağlamaz. AWS Yönetim Konsolu'nda bir test olayı oluşturmak, işlevi bulutta test eder, yerel olarak değil.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez