Bir geliştiricinin, süresi dolmuş öğeleri bir DynamoDB tablosundan Amazon S3'e aktarması gerekiyor. Tablo, öğelerin süresini doldurmak için TTL kullanıyor. Uygulamanın süresi dolmuş her öğeyi işlemesi ve ardından S3'te depolaması gerekiyor; işleme ve depolama öğe başına 5 dakika sürüyor. En az operasyonel yük ile bunu başaran çözüm hangisidir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Bir AWS Lambda işlevini tetiklemek için DynamoDB Streams'i etkinleştirin. Her kaydı işlemek ve süresi dolmuş öğeleri Amazon S3'te depolamak için Lambda işlevini uygulayın..
Neden bu cevap
Doğru cevap, DynamoDB Streams'i etkinleştirmek ve bir AWS Lambda işleviyle entegre etmektir. DynamoDB Streams, bir DynamoDB tablosundaki tüm değişiklikleri (oluşturma, güncelleme, silme) yakalar. Bir öğe TTL tarafından silindiğinde, bu olay akışa yansır ve bu da yapılandırılmış bir Lambda işlevini tetikler. Lambda işlevi, süresi dolmuş öğeyi işleyebilir ve ardından Amazon S3'e kaydedebilir. Bu çözüm, sunucusuz yapısı sayesinde en az operasyonel yükü sağlar ve her öğe için 5 dakikalık işleme süresini verimli bir şekilde yönetebilir. Diğer seçenekler neden yanlış: DynamoDB Accelerator (DAX), DynamoDB okuma performansını artıran bir önbellekleme hizmetidir, ancak süresi dolmuş öğeleri sorgulama veya S3'e aktarma işlevselliği sağlamaz. Özel bir uygulamayı Amazon ECS kümesinde dağıtmak, sunucu yönetimi ve ölçeklendirme gibi operasyonel yük getirir, bu da sorunun "en az operasyonel yük" gereksinimini karşılamaz. Amazon EventBridge, zamanlanmış veya olay tabanlı kurallarla Lambda işlevlerini tetikleyebilir, ancak doğrudan DynamoDB'deki TTL silme olaylarını yakalamaz. Bu, süresi dolmuş öğeleri tespit etmek için ek mantık gerektirecektir.
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