Bir web uygulaması, bir S3 bucket'tan görseller sunmak için bir CloudFront dağıtımı kullanır. Üçüncü taraf araçlar bazen bozuk görselleri bu bucket'a yükler. Şirketin bozuk görselleri güvenilir bir şekilde tespit eden Python mantığı var ve bu tespiti, görsellerin alınması ile sunulması arasındaki gecikmeyi en aza indirerek entegre etmek istiyor. Hangi entegrasyon yaklaşımı bu gereksinimi karşılar?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Görseller yüklendiğinde bir AWS Lambda fonksiyonunu tetiklemek için bir S3 event notification yapılandırın..
Neden bu cevap
Doğru cevap, görseller yüklendiğinde bir AWS Lambda fonksiyonunu tetiklemek için bir S3 olay bildirimi yapılandırmaktır. Bu yaklaşım, bozuk görsellerin tespitini, görsellerin sunulmasından önce, yükleme anında gerçekleştirir. Lambda fonksiyonu, görsellerin S3'e yazılmasından hemen sonra çalışır ve bozuk olanları işaretleyebilir veya kaldırabilir, böylece CloudFront'un bozuk görselleri önbelleğe almasını veya sunmasını engeller. Diğer seçenekler neden uygun değil: viewer-response olayında çalışan bir Lambda@Edge fonksiyonu kullanmak, görsel zaten istemciye gönderilmek üzereyken çalışır ve gecikmeyi artırır. origin-response olayında çalışan bir Lambda@Edge fonksiyonu kullanmak, görsel S3'ten alındıktan sonra çalışır, bu da görselin zaten CloudFront'a ulaştığı ve potansiyel olarak önbelleğe alındığı anlamına gelir. Bu, görselin sunulması ile tespit arasındaki gecikmeyi artırır. Görseller yüklendiğinde bir AWS Step Functions state machine'i tetiklemek için bir S3 olay bildirimi yapılandırmak, Lambda'ya kıyasla daha fazla yönetim yükü ve potansiyel olarak daha yüksek gecikme anlamına gelir. Basit bir Python mantığı için Lambda daha uygun ve daha hızlıdır.
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