J'utilise Amazon Simple Storage Service (Amazon S3) pour héberger un site Web statique et j'utilise Amazon CloudFront pour diffuser le site Web. Le site web est en panne et je veux en déterminer la cause.
Résolution
Avant de commencer, vérifiez que vous avez accès à Internet. Aussi, vérifiez que le nom de domaine d'origine spécifié sur votre distribution CloudFront pointe vers le bon compartiment S3, sans fautes de frappe ni autres erreurs.
Si vous avez accès à Internet et que le nom du domaine d'origine est correct, suivez les étapes de dépannage suivantes pour résoudre votre problème.
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
403 Erreur d’accès refusé
Vous recevez un message d'erreur 403 Accès refusé lorsqu'un problème d'autorisations a provoqué l'arrêt de votre site Web. Pour résoudre le problème, Pourquoi est-ce que je reçois un message d’erreur « 403 Accès refusé » lorsque j’utilise un point de terminaison du site Web d’Amazon S3 comme origine de ma distribution CloudFront ?
Important : Assurez-vous de vérifier les paramètres de blocage de l'accès public pour le compartiment S3 de votre site Web. Les paramètres peuvent bloquer les requêtes anonymes adressées à votre site Web. Les paramètres de blocage de l'accès public peuvent s'appliquer aux comptes AWS ou à des compartiments individuels.
Erreur 404 Non trouvé
Vous recevez un message d'erreur 404 Non trouvé lorsque la requête pointe vers un objet de site Web qui n'existe pas.
Pour résoudre ce problème, vérifiez les paramètres suivants dans votre configuration :
- L'URL demandée vers l'objet du site Web ne contient pas de fautes de frappe ni de caractères inutiles.
- Vérifiez que l'objet du site Web existe dans le compartiment S3 qui héberge votre site Web. Vous pouvez utiliser la console Amazon S3 ou la commande list-objects-v2 de l'AWS CLI pour vérifier le compartiment.
Erreur interne
Lorsqu'une erreur interne apparaît dans la réponse, cela signifie peut-être qu'un problème de service interne affecte votre site Web. Consultez le tableau de bord AWS Health pour connaître les interruptions de service et les événements en cours.
Remarque : La plupart des services AWS sont régionaux. Veillez donc à effectuer une recherche en fonction de la région AWS dans laquelle se trouve votre ressource.
Corruption du contenu du site Web ou problèmes de diffusion
Lorsque CloudFront n'affiche pas ou ne diffuse pas correctement le contenu de votre site Web, il se peut que vous receviez du code JavaScript endommagé ou des fichiers CSS manquants.
Pour résoudre ce problème, prenez les mesures suivantes :
-
Chargez correctement les ressources du site Web et assurez-vous que les chemins d'URL dans le code HTML du site Web sont corrects.
-
Pour les erreurs de contenu mixte, utilisez HTTPS au lieu de HTTP pour charger tous les fichiers de ressources JavaScript et CSS.
-
Il est recommandé d'utiliser les politiques d'en-tête de réponse et le contenu du cache en fonction des en-têtes de requête.
-
Si le contenu mis à jour de votre site Web ne s'affiche pas, exécutez la commande create-invalidation suivante pour créer une nouvelle invalidation :
aws cloudfront create-invalidation --distribution-id EDFDVBD6EXAMPLE --paths "/example-path/index.html"
Remarque : Remplacez EDFDVBD6EXAMPLE par l'ID de votre distribution CloudFront. Pour plus d'informations, consultez la section Comment supprimer un fichier mis en cache de CloudFront ?
Informations connexes
Diagnostic de la distribution Web
Résolution de problèmes liés aux codes de statut des réponses aux erreurs dans CloudFront