4

イメージを提供するように CloudFront をセットアップしようとしていますが、現在アクセスできず、「指定されたバケットが存在しません」というエラーが返されます。

<Error>
    <Code>NoSuchBucket</Code>
    <Message>The specified bucket does not exist</Message>
    <BucketName>someBucketName</BucketName>
    <RequestId>irrelevant</RequestId>
    <HostId>
        irrelevant
    </HostId>
</Error>

CloudFront では、ベースとして URL ではなくドメインを使用してホストする必要があります。そのドメインは .s3.amazonaws.com で、s3.amazonaws.com/bucketName に相当するはずです。

つまり、次の URL からコンテンツにアクセスできます。

https://s3.amazonaws.com/someBucketName/image.jpg

しかし、を通してではありません

https://someBucketName.s3.amazonaws.com/image.jpg

同じエラーを返します。なぜこれが起こっているのですか?サブドメインを利用可能にするために必要なことはありますか? https と http でも同じことが起こります。

4

2 に答える 2

10

問題は、AWS が大文字を好まないことでした。大文字が含まれるバケットは、大文字と小文字が失われるため、サブドメインからアクセスできません。

于 2013-10-14T01:05:06.850 に答える