Код: 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 (созданное ядро), оно будет перенаправлено правильно, и я 100% с подтвержденным двойным плюсом, что URL-адрес в наборе записей CNAME является правильным, Что происходит?

Похоже, что BucketName в сообщении об ошибке неверно, но почему это?

Ответ 1

Трудно сказать, так как вы (разумно) обфускали свой вопрос, но так, как вы его написали, я думаю, что это случай, когда вы неправильно указываете ведро для этого приложения.

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

Если веб-сайт "sub.example.com", то это не правильное соглашение, поэтому я задаюсь вопросом, не неверно ли ваше имя в ведре: ведро должно быть названо "sub.example.com" - не "sub" - и конечная точка веб-сайта должна быть sub.example.com.s3-website-eu-west-1.amazonaws.com.

Ответ 2

Вы можете исправить это, переименовав свое ведро, как говорит Майкл - sqlbot.

Но если вы действительно хотите сохранить имя своего ведра, вы можете использовать CloudFront для пересылки запросов в существующее ведро, а затем использовать DNS для сопоставления имени сайта с именем CloudFront.

CloudFront - это еще одна веб-служба Amazon, которая кэширует HTTP-запросы к вашему ведру в кэшах по всему миру, поэтому ваш сайт будет быстрее:-). Но вам придется заплатить больше: - (.