2014-09-17 2 views
6

Я хочу разместить статический сайт на S3, то есть .. abcd.com. Это требует имя блока такой же, как «abcd.com»Почему Amazon S3 имя ведра должно быть таким же, как имя сайта при размещении статического сайта

тогда я нашел abcd.com был занят другими людьми.

Так что мой вопрос, почему ведро имя должно быть таким же, как имя сайта. потому что есть Маршрут 53 для сопоставления веб-сайта с конечными точками ковша, для этого ограничения не требуется.

Есть ли основания для этого?

ответ

4

Краткий ответ таков: «Вот как Amazon проектировали это.»

Если имя ведра не было таким же, как имя домена, как бы S3 знать, какие ведра использовать для обслуживания запросов для данного домена?

Вы не можете сказать «Маршрут 53», потому что S3 был создан до маршрута 53, а хостинг веб-сайтов в S3 работает одинаково, даже если вы не используете Route 53 для DNS.

Аналогичным образом, это не может быть вариант конфигурации в ковше, поскольку это просто создаст новую серию проблем - если у предыдущего владельца домена все еще было настроено ваше ведро с вашим доменом, у вас будет точно такая же проблема, как и вы, сейчас.

Вы все еще можете разместить свой сайт на S3, но с несоответствующим именем ведра вам нужен либо обратный прокси-сервер в EC2 в том же регионе, чтобы переписать заголовок хоста в каждом запросе в соответствии с именем ведра, или, вы можете использовать CloudFront для достижения аналогичной цели, потому что тогда имя ведра не обязательно должно совпадать - CloudFront также перепишет заголовок Host.

Смежные вопросы