AWS CloudFront de refus d'accès à un compartiment S3

J'essaye de configurer CloudFront pour servir les fichiers statiques hébergé dans mon S3 seau. J'ai de distribution de l'installation, mais je reçois AccessDenied lorsque vous essayez de parcourir le CSS (/CSS/stlyle.css) de fichiers à l'intérieur d'un compartiment S3:

<Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied</Message>
    <RequestId>E193C9CDF4319589</RequestId>
    <HostId>
xbU85maj87/jukYihXnADjXoa4j2AMLFx7t08vtWZ9SRVmU1Ijq6ry2RDAh4G1IGPIeZG9IbFZg=
    </HostId>
</Error>

J'ai mis ma distribution CloudFront pour mon S3 seau et créé de nouveaux Origin Access Identity policy qui a été automatiquement ajouté dans le compartiment S3:

{
    "Version": "2008-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "1",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity E21XQ8NAGWMBQQ"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::myhost.com.cdn/*"
        }
    ]
}

Ai-je raté quelque chose?

Je veux que tous mes fichiers dans ce compartiment S3 être servi par CloudFront...

* Mise à JOUR *

Ce nuage avant guide dit:

Par défaut, votre compartiment Amazon S3 et tous les objets en sont privés—seulement le compte AWS qui a créé le seau a la permission de lire ou d'écrire des objets qu'il contient. Si vous souhaitez autoriser toute personne à accéder aux objets dans votre compartiment Amazon S3 à l'aide de CloudFront Url, vous devez accorder des autorisations de lecture pour les objets. (C'est l'une des erreurs les plus courantes lorsque vous travaillez avec CloudFront et Amazon S3. Vous devez explicitement d'accorder des privilèges à chaque objet dans un compartiment Amazon S3.)

Donc, sur cette base, j'ai ajouté de nouvelles autorisations de tous les objets à l'intérieur d'un compartiment S3 à Everyone Read/Download. Maintenant, je peux accéder aux fichiers.

Mais maintenant, quand j'ai accès au fichier comme https://d3u61axijg36on.cloudfront.net/css/style.css c'est d'être redirigé vers S3 URI et HTTP. Comment puis-je désactiver cette option?

La redirection peut être temporaire forums.aws.amazon.com/message.jspa?messageID=677452
Je suis tombé sur ce sujet moi-même. Toujours en attente pour voir si c'est le cas...

OriginalL'auteur Primoz Rome | 2017-02-15