Amazon AWS CloudFront утверждает, что такой корзины не существует


Я пытаюсь настроить 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.

1 4

1 ответ:

Проблема заключалась в том, что AWS не любит прописные буквы. Имея ведро с заглавными буквами в нем не будет доступен из поддомена, потому что корпус потерян.