Статический хостинг на Amazon S3-конфигурация DNS


Я работаю над небольшим веб-приложением (все на стороне клиента), я хочу разместить его на Amazon S3. Я нашел несколько руководств по этому вопросу и сумел создать себе ведро (с тем же именем, что и мой домен), установить его в качестве веб-сайта и загрузить некоторый контент.

где я борюсь, и где вся документация начинает становиться немного расплывчатой, как правильно настроить мой DNS.

все мои регистратора ( 123-reg) может предложить была веб-переадресация, которая дает мне mydomain.com.s3.amazonaws.com

Что мне нужно настроить, и где (т. е. 123-reg / Amazon) могу ли я получить чистый URL?

3 111

3 ответа:

Похоже, вы уже сделали большую часть работы. Для ясности я снова пройдусь по этим шагам, чтобы убедиться, что вы настроены правильно:

  1. создайте ведро s3, используя свое доменное имя в качестве имени ведра (ваше имя ведра должно быть www.example.com если вы хотите, чтобы ваш сайт был example.com или www.example.com)

  2. загрузите содержимое в корзину s3. Выберите согласованное имя для индексных файлов веб-сайта (index.html обычно). Вы также можно загрузить пользовательскую страницу для 404 не найденных ошибок. Назвать это 404.формат html. Дайте разрешения на чтение для каждого файла на вашем веб-сайте, чтобы публика могла его просматривать. Не давайте никаких дополнительных разрешений на ведро, только файлы внутри.

  3. настроить ведро в качестве веб-сайта. С помощью консоли AWS (https://console.aws.amazon.com/s3/) вы можете выбрать ведро, нажмите кнопку Свойства, а затем выберите вкладку "Веб-сайт". Нажмите кнопку включено и установите индекс документ в индекс".html "и ваш документ об ошибке до" 404.формат HTML." Вам также нужно будет установить ведро с правами доступа, чтобы разрешить доступ через Интернет (http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html)

  4. обратите внимание на URL-адрес" конечной точки " На вкладке конфигурация веб-сайта. Вот где живет ваш сайт. Вы можете открыть ссылку в новом окне вы увидите сайт так, как он будет выглядеть. Щелчок вокруг и убедитесь, что все работает, как ожидалось.

вы должны использовать адрес конечной точки во всех шагах ниже. Нормальный www.example.com.s3.amazonaws.com не получится - нужно использовать региональную версию (http://www.example.com.s3-website-us-east-1.amazonaws.com/)

теперь мы можем настроить DNS, чтобы дать вам чистый, пользовательский URL.

во-первых, мы будем отображать www.example.com на ваш сайт.

использование вашего DNS-провайдера инструменты, (123-reg в вашем случае) вам нужно создать запись CNAME для сопоставления www.example.com к www.example.com.s3-website-us-east-1.amazonaws.com

CNAME-это единственное, что вам нужно, если вы просто хотите www.example.com большинство людей тоже хотят "example.com" чтобы работать, нам нужен еще один шаг.

example.com часто упоминается как голый домен или запись вершины домена. Причина, по которой это проблема, заключается в том, что это не может быть CNAME. CNAMEs работают только на поддоменах, таких как "Всемирная паутина."Это делает его более трудным, чтобы указать на с3.

обычный подход заключается в использовании службы для автоматического перенаправления любого запроса собирается example.com чтобы указать на www.example.com. затем он заберет вашу запись CNAME, и ваш сайт будет обслуживаться из s3.

автоматическое перенаправление невозможно с обычным старым DNS, поэтому вам нужно использовать другую службу. Некоторые поставщики DNS предлагают эту услугу вместе со своими DNS (godaddy делает, amazon route53 не делает. Не уверенный о 123-reg)

Если ваш DNS-провайдер этого не делает, есть несколько бесплатных услуг. Тот, который я использовал http://wwwizer.com/naked-domain-redirect - он не требует никакой регистрации или оплаты.

чтобы использовать этот тип сервиса, вам нужно создать запись DNS "A" для вашего голого домена. За то, что wwwizer.com сервис, вам нужно будет создать запись A, чтобы указать example.com до 174.129.25.170. Вот и все!

Итак, с этой настройкой, если a типы пользователей example.com в их браузере произойдет следующее:

  1. DNS запрос: example.com - > 174.129.25.170 (wwwizer.com ' s service)
  2. HTTP-запрос к 174.129.25.170 для example.com
  3. 174.129.25.170 перенаправляет example.com - > www.example.com
  4. DNS запрос: www.example.com - > CNAME to www.example.com.s3-website-us-east-1.amazonaws.com
  5. DNS запрос: www.example.com.s3-website-us-east-1.amazonaws.com - > указывает на Amazon S3
  6. HTTP-запрос www.example.com теперь обслуживается Amazon S3

наслаждайтесь!

Я считаю, что вы должны выбрать все документы в корзине, щелкните правой кнопкой мыши, и выбрать "обнародовать". Вы должны делать это каждый раз, когда что-то меняется в ведре, а также. Затем я обычно нажимаю правой кнопкой мыши на ведро, выбираю свойства, выбираю разрешения в правой панели, затем добавляю "все как "грантополучатель", а затем даю им только "список" разрешений. Остальная часть вашей статьи превосходна. Часть о голом домене помогла мне решить мои проблемы. Вы также можете перенаправить голый домен на www домен в S3 в разделе "статический хостинг веб-сайтов" это, вероятно, самый простой способ. Еще раз спасибо за вашу помощь.

Тим

с экрана Advanced DNS на панели управления 123-reg

  • Я начал, нажав кнопку "Сброс DNS"в настройки 123-reg по умолчанию.

Это дало мне следующее:

DNS затем добавлена эта запись

www CNAME www.example.com.s3-website-us-east-1.amazonaws.com

из них управление DNS guide pdf он говорит, что "@ record "относится к" вашему домену в чистом виде без поддомена", т. е. голый домен stackoverflow.com

но он не упоминает, что такое "* запись", я предположил это было бы поймать все поддомены и подумал, что это может переехать запись CNAME, но это, похоже, не так.