Bir şirket, gecikmeye duyarlı bir uygulama geliştiriyor. Birkaç Java AWS Lambda işlevi, işleyici dışındaki başlatma kodunda kitaplık yükleme, sınıf başlatma ve benzersiz kimliklerin oluşturulmasını gerçekleştiriyor. İşlevlerin mümkün olduğunca hızlı başlatılması gerekiyor. Başlangıç performansı gereksinimlerini karşılamak için en uygun maliyetli yaklaşım hangisidir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Lambda işlevlerine bir pre-snapshot hook ekleyin ve benzersiz kimlikler oluşturan kodu işleyicilere taşıyın. Her işlevin bir sürümünü yayınlayın ve yayınlanan sürümler için Lambda SnapStart'ı etkinleştirin..
Neden bu cevap
Doğru cevap, Lambda SnapStart'ı etkinleştirmeyi ve benzersiz kimlik oluşturma kodunu işleyiciye taşımayı içerir. SnapStart, başlatma süresini önemli ölçüde azaltmak için işlevin başlatma anlık görüntüsünü önceden yükler. Ancak, benzersiz kimlikler gibi dinamik veriler her çağrıda yeniden oluşturulmalıdır, bu nedenle bu kodun işleyiciye taşınması, SnapStart'ın anlık görüntüsünün her çağrı için taze ve benzersiz verilerle çalışmasını sağlar. Bir sürüm yayınlamak, SnapStart'ın çalışması için bir gerekliliktir. Diğer seçenekler neden yanlış: "Tüm başlatma kodunu her işlev işleyicisine taşıyın. Her işlev için Lambda SnapStart'ı etkinleştirin ve SnapStart'ı her işlevin $LATEST sürümüne başvuracak şekilde yapılandırın." Bu, başlatma süresini artırır çünkü tüm başlatma kodu her çağrıda çalışır ve $LATEST sürümü SnapStart ile uyumlu değildir. "Her Lambda işlevinin bir
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