Введение
Amazon Web Services позволяет размещать сайты со статическим контентом прямо в корзине Simple Storage Service.
Для размещения такого сайта – вам необходимо настроить корзину S3 и загрузить в неё файлы приложения. После этого – оно будет доступно через URL вида <bucket-name>.s3-website-<AWS-region>.amazonaws.com. Кроме того – вы можете подключить собственный домен, что бы получать доступ к сайту в S3 через него.
Общие сведения по работе с AWS S3 – в посте AWS: S3, Simple Storage Service – описание, примеры.
Для того, что бы хостить свой сайт в корзине S3 – вам необходимо её соответствующим образом настроить.
Такая настройка включает в себя:
индексный файл
страницы ошибок
редиректы
Содержимое:
Размещение статического сайта в S3
Создание и настройка корзины S3
Настройка политик доступа корзины
Загрузка данных
Сайт в S3 со своим доменом
Создание корзин
Редирект www
Настройка домена для S3
Размещение статического сайта в S3
Создание и настройка корзины S3
С помощью AWS CLI – создаём корзину:
Проверяем:
Настраиваем WebSite для корзины:
В зависимости от Availability Zone – endpoint сайта будет выглядеть так:
static-site-example.s3-website-eu-west-1.amazonaws.com
Все endpoint-ы можно найти тут>>>.
Проверяем:
Настройка политик доступа корзины
Создаём JSON с описанием политики доступа:
Подключаем его к корзине:
Проверяем:
404 “Key not found”, т.к. ни index.htm, ни 4xx.htm в корзине ещё нет.
Загрузка данных
Создадим два файла – индексный, и страницу ошибок:
Загружаем их:
Проверяем:
Индексная страница работает.
Проверяем несуществующую страницу:
S3 вернул страницу 4xx.htm.
Сайт в S3 со своим доменом
Создание корзин
Для того, что бы разместить сайт в S3 и использовать его со своим доменом – необходимо создать корзину с тем же именем.
Имеется домен – azinchenko.com, следовательно – корзина должна называться azinchenko.com.
Создаём:
К www – перейдём чуть позже.
Повторяем настройку, как в примерах выше:
Редирект www
Для редиректа домена с www на домен без него – создаём вторую корзину, с www:
Редиректы описаны тут>>> и тут>>>.
Создаём JSON:
Подключаем редирект:
Проверяем:
Проверяем:
<img src="https://s.w.org/images/core/emoji/2/72x72/1f642.png" alt="