2017-09-29 10 views
0

J'ai téléchargé une application de réaction sur AWS S3 et j'utilise un hébergement de site Web statique. J'ai ensuite lié une distribution cloudfront au s3 seau.Cloudfront renvoie 403 interdit lors de l'actualisation de la page

Je suis capable de naviguer vers le site et il fonctionne correctement sauf lorsque je navigue vers une nouvelle page my-domain/new-page. Au début, il réussit mais si j'essaie de charger la page directement ou de la rafraîchir, j'obtiens une erreur 403 interdite.

Répondre

0

J'ai remarqué que cela se produit lorsque vous changez l'objet et que vous recherchez immédiatement l'objet. Pour résoudre ce problème, nous avons mis en cache l'objet pendant 5 minutes, de sorte que CloudFront servira la version mise en cache lorsqu'elle est disponible.

Cela s'applique également si vous modifiez l'objet et appliquez l'ACL avec l'objet. Assurez-vous que le public a lu comme politique pour le compartiment, de sorte que vous pouvez réduire le temps d'indisponibilité.

{ 
    "Version":"2012-10-17", 
    "Statement":[ 
    { 
     "Sid":"AddPerm", 
     "Effect":"Allow", 
     "Principal": "*", 
     "Action":["s3:GetObject"], 
     "Resource":["arn:aws:s3:::examplebucket/*"] 
    } 
    ] 
} 

Activer le cache dans CloudFront résout également le problème.

Espérons que ça aide.