Конечная точка статического сайта AWS загружается неправильно - PullRequest
0 голосов
/ 25 июня 2019

Я следовал довольно сложному руководству AWS по настройке статического хостинга для моего сайта, и в настоящее время он не загружается, не знаю почему. Что я сделал:

  1. Создано ведро S3 для содержимого сайта estimate.dev
  2. Загружен index.html в корень корзины S3
  3. Разблокирован весь доступ к общедоступным во вкладке «Предварительные права -> Заблокировать публичный доступ»
  4. Добавлена ​​политика Bucket для публичного доступа:
    {
        "Version": "2012-10-17",
        "Id": "PolicyForPublicWebsiteContent",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::estimate.dev/*"
            }
        ]
    }
  1. Добавлена ​​функция «Статический хостинг», указывающая на домен estimate.dev и индексный файл index.html
  2. Добавлена ​​зона маршрута 53 для estimate.dev с автоматически сгенерированными записями SOA и NS. Установите TTL 60 секунд для каждого. Imag
  3. Добавлена ​​запись, указывающая на мое ведро S3 (выделено в выпадающем списке) image
  4. Изменены серверы имен в панели управления моего регистратора, чтобы они указывали на серверы имен AWS, перечисленные в записи SOA. image
  5. день прошел

Теперь часть устранения неполадок:

  1. На моем ПК estimate.dev разрешает IP-адрес AWS (он обрабатывал IP-адрес регистратора 2 дня назад)
  2. Эти URL отлично возвращают содержимое моего сайта (всего одна страница, index.html): http://estimate.dev.s3 -website-us-east-1.amazonaws.com / https://s3.amazonaws.com/estimate.dev/index.html
  3. Эти URL [http://estimate.dev] & [https://estimate.dev] возвращают ERR_CONNECTION_TIMED_OUT в Chrome после загрузки в течение некоторого времени

Я пытался удалить запись A и добавить CNAME, но это не позволяет мне выбрать там свою корзину S3. Поэтому я вернулся к записи А.

Что мне здесь не хватает?

1 Ответ

1 голос
/ 25 июня 2019

Все правильно, за исключением того, что конечная точка веб-сайта S3 (не REST API) не поддерживает HTTPS, и многие современные браузеры пытаются использовать https из-за политики HSTS, и вы увидите тайм-аут соединения.

Чтобы заставить его работать по HTTPS, вы можете использовать CloudFront и настроить его по ссылке ниже:

https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-serve-static-website/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...