web-dev-qa-db-fra.com

Code: NoSuchBucket

J'ai donc suivi les instructions de cet excellent guide pour configurer une redirection à partir de sub.my-domain.com à my-domain.com/sub. J'ai vérifié et vérifié mes paramètres, mais lorsque j'accède à sub.my-domain.com Je reçois l'erreur

404 introuvable

Code: NoSuchBucket
Message: Le compartiment spécifié n'existe pas
BucketName: sub.my-domain.com

Si je vais à sub.s3-website-eu-west-1.amazonaws.com (le compartiment que j'ai créé), il est correctement redirigé et je suis certain à 100% de double-plus confirmé que l'URL dans le jeu d'enregistrements CNAME est la bonne. Que se passe-t-il?

Il semble que BucketName dans le message d'erreur soit incorrect, mais pourquoi?

19
fredley

C'est difficile à dire puisque vous avez (sensiblement) obscurci votre question mais la façon dont vous l'avez écrite, je pense qu'il s'agit de ne pas nommer correctement le seau pour cette application.

sub.s3-website-eu-west-1.amazonaws.com

Si le site Web est "sub.example.com", alors ce n'est pas la bonne convention, donc je me demande si le nom de votre bucket n'est pas non plus correct: le bucket devrait être nommé "sub.example.com" - pas "sub" - et le point de terminaison du site Web doit être sub.example.com.s3-website-eu-west-1.amazonaws.com.

41
Michael - sqlbot

Vous pouvez le corriger en renommant votre compartiment comme le dit "Michael - sqlbot".

Mais si vous souhaitez vraiment conserver le nom de votre compartiment, vous pouvez utiliser CloudFront pour transférer les demandes vers votre compartiment existant, puis utiliser DNS pour mapper le ou les noms de site Web sur le nom CloudFront.

CloudFront est un autre service Web d'Amazon qui met en cache les demandes HTTP vers votre compartiment dans des caches du monde entier, de sorte que votre site Web sera plus rapide :-). Mais vous devrez payer plus :-(.

2
Adam Gawne-Cain