web-dev-qa-db-ja.com

コード:NoSuchBucket

そこで、sub.my-domain.comからmy-domain.com/subへのリダイレクトを設定するための この優れたガイド の指示に従いました。設定を確認し、再確認しましたが、sub.my-domain.comにアクセスするとエラーが発生します

404お探しのページが見つかりませんでした

コード:NoSuchBucket
メッセージ:指定されたバケットは存在しません
BucketName:sub.my-domain.com

sub.s3-website-eu-west-1.amazonaws.com(作成したバケット)に移動すると、正しくリダイレ​​クトされ、CNAMEレコードセットのURLが100%特定のダブルプラス確認済みである正しいものです。何が起こっている?

エラーメッセージのBucketNameは間違っているようですが、これはなぜですか?

18
fredley

あなたは質問を(賢明に)難読化したのでわかりにくいですが、あなたが書いた方法は、このアプリケーションのバケットに正しく名前を付けていない場合だと思います。

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

Webサイトが「sub.example.com」の場合、これは正しい規則ではないため、バケット名も正しくないのではないかと考えています。バケットの名前は「sub.example.com」であり、「sub」ではありません-およびWebサイトのエンドポイントはsub.example.com.s3-website-eu-west-1.amazonaws.comである必要があります。

41

「Michael-sqlbot」のようにバケットの名前を変更することで修正できます。

ただし、本当にバケット名を保持したい場合は、CloudFrontを使用してリクエストを既存のバケットに転送し、DNSを使用してウェブサイト名をCloudFront名にマッピングできます。

CloudFrontは、世界中のキャッシュにあるバケットへのHTTPリクエストをキャッシュする別のAmazon Webサービスであるため、ウェブサイトは高速になります:-)。しかし、あなたはもっと支払う必要があります:-(。

2
Adam Gawne-Cain