Bir geliştirici, genel erişime açık olmaması için origin access control (OAC) kullanarak CloudFront aracılığıyla sunulan bir S3 bucket'ında statik bir web sitesi barındırıyor. Kullanıcılar açık dosya URL'lerine (örneğin, /products/index.html) erişebilirken, dizin URL'leri (örneğin, /products/) istediklerinde bir hata alıyorlar. S3 bucket'ını herkese açık hale getirmeden, dizin istekleri varsayılan dizin dosyasını döndürecek şekilde nasıl sunulabilir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Dizin stili istekleri algılayan ve istek URL'sine index.html ekleyen bir CloudFront viewer-request function oluşturun ve bunu dağıtım davranışına ekleyin..
Neden bu cevap
Doğru cevap, bir CloudFront viewer-request function oluşturmaktır. Bu fonksiyon, dizin stili URL'leri (örneğin, /products/) yakalayabilir ve isteğe otomatik olarak index.html ekleyerek (örneğin, /products/index.html) S3'e doğru nesne yolunu gönderebilir. Bu yaklaşım, S3 bucket'ını herkese açık yapmadan veya S3 statik web sitesi barındırmayı etkinleştirmeden istenen davranışı sağlar ve OAC ile uyumludur. Diğer seçenekler neden yanlış: CloudFront dağıtımının varsayılan kök nesnesini değiştirmek, yalnızca kök URL (/) için çalışır, alt dizinler için değil. S3 statik web sitesi barındırmayı etkinleştirmek ve CloudFront origin'ini S3 web sitesi uç noktasına değiştirmek, OAC ile uyumlu değildir. OAC, S3 REST API uç noktalarıyla çalışır. Ayrıca, S3 statik web sitesi barındırma, bucket'ın herkese açık olmasını gerektirebilir veya karmaşık izin yapılandırmaları isteyebilir. 404 hatası için özel bir yanıt yapılandırmak, yalnızca bir dosya bulunamadığında tetiklenir, dizin istekleri için varsayılan bir dosya sunmaz.
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