Bir uygulama, her bir öğenin expirationDate zaman damgası özniteliğine sahip olduğu bir DynamoDB tablosundan öğeleri okur. Uygulama, bu zaman damgasına göre öğeleri bulur, arşivler ve ardından siler. Uygulama yakında kullanımdan kaldırılacak ve geliştiricinin bu davranış için az kod gerektiren bir yedeklemeye ihtiyacı var. Hangi yaklaşım en az miktarda yeni kod gerektirir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: expirationDate özniteliğinde DynamoDB TTL'i etkinleştirin. Bir DynamoDB stream'i etkinleştirin ve silinen öğeleri işlemek için stream tarafından tetiklenen bir Lambda oluşturun..
Neden bu cevap
Doğru cevap, mevcut uygulamanın işlevselliğini en az kod değişikliğiyle çoğaltmak için DynamoDB'nin yerleşik özelliklerini kullanır. DynamoDB TTL (Time To Live), expirationDate özniteliğine göre öğeleri otomatik olarak silerek uygulamanın silme mantığını ortadan kaldırır. Bir DynamoDB akışı etkinleştirildiğinde, bu otomatik silme işlemleri akışa kaydedilir. Akış tarafından tetiklenen bir Lambda işlevi, silinen öğeleri yakalayabilir ve arşivleme veya başka bir işleme için kullanabilir. Bu, uygulamanın mevcut silme ve işleme mantığını sunucusuz, yönetilen bir çözümle değiştirerek yeni kod ihtiyacını en aza indirir. Diğer seçenekler, manuel silme mantığı (DeleteItem) veya ek Lambda işlevleri ve zamanlayıcılar gerektirerek daha fazla kod veya yönetim yükü getirir. Özellikle, SQS dead-letter queue TTL ile doğrudan entegre olmaz ve silinen öğeleri işlemek için uygun bir mekanizma sağlamaz.
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