2

Je viens de créer un nouveau compartiment dans AWS S3. Je veux héberger des fichiers statiques là-bas mais s'ils ne sont pas tous là, redirigez vers mon serveur principal. Cela semble simple mais j'ai suivi les instructions sans aucune chance.La redirection AWS S3 ne fonctionne pas

Dans le compartiment, j'ai donné à tout le monde des autorisations d'affichage.

J'ai ajouté une politique de seau:

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

Sur l'hébergement du site Web statique, j'ai activé et créé simples pages index.htm et error.htm (pas que je les ai besoin, mais en cas c'est requis). Ensuite ajouté ces règles de redirection:

<RoutingRules> 
    <RoutingRule> 
     <Condition> 
      <HttpErrorCodeReturnedEquals>403</HttpErrorCodeReturnedEquals> 
     </Condition> 
     <Redirect> 
      <Protocol>http</Protocol> 
      <HostName>www.mydomain.com</HostName> 
      <ReplaceKeyPrefixWith>/</ReplaceKeyPrefixWith> 
     </Redirect> 
    </RoutingRule> 
</RoutingRules> 

(apparemment vous avez besoin 403 404 pas si elle ne dispose pas des autorisations de liste, mais il ne fonctionne pas sur une variation de 403/404 et ayant des autorisations de liste sur ou non)

Quand je vais à une URL sur le seau qui n'existe pas (ceux qui existent sont très bien), je viens d'obtenir:

<Error> 
<Code>AccessDenied</Code> 
<Message>Access Denied</Message> 
<RequestId>9DD57C7132E76D65</RequestId> 
<HostId> 
I15odykUdMnGCC+hQfb1pfsnt+gkfGVxuD2sy5PrxrX16P8Njpy3yQiLLH30evTkdOOAl28HA9M= 
</HostId> 
</Error> 

(ou NoSuchKey si les autorisations de liste sont sur)

Aide!

Répondre

2

Vérifiez la console sous les paramètres d'hébergement du site Web pour trouver le nom d'hôte du noeud final du site Web pour votre compartiment.

Vous envoyez des demandes au nom d'hôte du point de terminaison REST - comme en témoigne le message d'erreur XML.

http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html

En outre, vous aurez envie de remplacer le préfixe clé avec rien, pas une barre oblique, ou vous finirez avec deux barres obliques.