Configuration du comportement de réponses d’erreur
Vous disposez de plusieurs options pour gérer la réponse de CloudFront en cas d’erreur. Pour configurer des réponses d'erreur personnalisées, vous pouvez utiliser la console CloudFront, l'API CloudFront ou CloudFormation. Indépendamment de la façon dont vous choisissez de mettre à jour la configuration, tenez compte des conseils et recommandations suivants :
-
Enregistrez les pages d'erreur personnalisées dans un emplacement accessible à CloudFront. Nous vous recommandons de les stocker dans un compartiment Amazon S3 et de ne pas les stocker dans le même emplacement que le reste du contenu de votre site Web ou de votre application. Si vous stockez les pages d'erreur personnalisées sur la même origine que votre site Web ou votre application et que l'origine commence à renvoyer des erreurs 5xx, CloudFront ne peut pas obtenir les pages d'erreur personnalisées car le serveur d'origine n'est pas disponible. Pour plus d’informations, consultez Stockage des objets et des pages d’erreur personnalisées dans des emplacements différents.
-
Assurez-vous que CloudFront est autorisé à obtenir vos pages d'erreur personnalisées. Si les pages d'erreur personnalisées sont stockées dans Amazon S3, les pages doivent être accessibles publiquement ou vous devez configurer un contrôle d'accès à l'origine (OAC) CloudFront. Si les pages d'erreur personnalisées sont stockées dans une origine personnalisée, les pages doivent être accessibles publiquement.
-
(Facultatif) Configurez votre origine de sorte qu'elle ajoute un en-tête
Cache-ControlouExpiresavec les pages d'erreur personnalisées, si vous le souhaitez. Vous pouvez également utiliser le paramètre TTL minimale de la mise en cache des erreurs pour contrôler la durée pendant laquelle CloudFront met en cache les pages d'erreur personnalisées. Pour plus d’informations, consultez Contrôle de la durée de mise en cache des erreurs par CloudFront.
Configuration de réponses d’erreur personnalisées
Pour configurer des réponses d'erreur personnalisées dans la console CloudFront, vous devez disposer d'une distribution CloudFront. Dans la console, les paramètres de configuration des réponses d'erreur personnalisées ne sont disponibles que pour les distributions existantes. Pour savoir comment créer une distribution, consultez Mise en route avec une distribution standard CloudFront.