Объектное хранилище S3 поддерживает режим Website, который позволяет использовать бакет для размещения статического сайта. В этом режиме хранилище обслуживает HTTP-запросы, интерпретируя объекты в бакете как файлы сайта. Для управления этим функционалом используется команда website.
В этой статье мы расскажем, как настроить бакет в качестве хостинга для размещения статического сайта.
Предварительная настройка
Все файлы в хранилище, отображаемые на сайте, должны быть настроены таким образом, чтобы посетители могли их открывать. Права доступа к файлам настраиваются отдельно от конфигурации сайта в хранилище.
Если у вас нет бакета, создайте его по инструкции: Как заказать объектное хранилище S3. При создании выберите тип доступа к объектам Открыт для всех.
Если у вас уже создан бакет, который вы хотите использовать для размещения сайта, измените тип доступа к объектам на Открыт для всех по инструкции: Как изменить тип доступа к объектам.
Настройка бакета в качестве хостинга
-
1
Установите и настройте AWS CLI по инструкции: Установка и настройка AWS CLI.
-
2
Введите команду:
aws s3 website s3://<bucket-name>/ \ --index-document index.html \ --error-document error.htmlГде:
- --index-document — определяет файл, который возвращается при обращении к корню сайта или к любому префиксу без указания имени объекта. Обычно используется
index.html, - --error-document — задает файл, который возвращается при ошибках 4XX, например, при запросе несуществующего объекта.
Затем загрузите файлы сайта через панель управления или AWS CLI. После этого сайт будет открываться по Virtual-hosted-style ссылке. Чтобы узнать Virtual-hosted-style ссылку, в панели управления перейдите в раздел Хранилище S3, выберите нужный бакет и нажмите Подключение.
- --index-document — определяет файл, который возвращается при обращении к корню сайта или к любому префиксу без указания имени объекта. Обычно используется
Была ли статья полезна?
Спасибо за оценку. Рады помочь 😊