2016-09-28

Введение

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="

Show more