Хостинг в S3 от Яндекса
Сегодня я расскажу как использовать сервис Yandex Object Storage для хостинга статических сайтов. Итак, для того чтобы начать, нам необходимо:
-
Зайти в облачную консоль управления Yandex Cloud.
-
Авторизоваться или, если у вас ещё нет аккаунта, зарегистрироваться.
-
Среди списка сервисов выбрать и перейти на страницу Object Storage.
Сервис Object Storage — это универсальный и масштабируемый сервис для хранения данных, подходящий как для высоконагруженных систем с быстрым доступом к информации, так и для менее требовательных проектов. С его помощью можно хранить данные в виде объектов с текстовым идентификатором, использовать разные классы хранилищ, управлять жизненным циклом объектов, работать с большими объектами размером в несколько терабайт и публиковать статические веб-сайты. HTTP API сервиса совместим с API Amazon S3, что позволяет использовать разнообразные инструменты для работы с объектными хранилищами. В этой статье мы как раз остановимся на публикации статических сайтов.
Для того чтобы захостить сайт необходимо сделать 3 вещи:
- Создать бакет и загрузить в него файлы сайта;
- Подключить к бакету свой домен;
- Настроить https подключение;
Создание бакета
Итак, для того чтобы разместить свой статический сайт в бакете Object Storage необходимо:
Нажать создать бакет.
Бакет - это логическая сущность, которая помогает организовать хранение объектов.
Загрузить файлы с сайтом в бакет одним из предложенных способов.
После загрузки должно получиться что-то в этом роде.
Подключение своего домена
Далее переходим на вкладку Веб-сайт.
Если у вас ещё нет доменов в Cloud DNS, то система предложит вам создать их.
Нажимаем создать запись и попадаем на страницу создания записи.
Нажимаем создать зону и создаём зону DNS.
После этого нажимаем сохранить и создаём ресурсную запись в этой зоне.
Добавляем указатель на файл с главной страницей сайта и нажимаем сохранить.
В итоге должно получиться как-то так.
Подключение HTTPS
Далее переходим на вкладку HTTPS.
Видим сообщение о том что у нас ещё нет конфигурации HTTPS.
Нажимаем настроить и попадаем на выбор источника сертификата.
Если у вас есть свой сертификат, то вы можете загрузить его нажав на вкладку свой сертификат. Если же нет, то вы можете воспользоваться сервисом Certificate Manager.
Переходим в Certificate Manager.
Нажимаем добавить сертификат. Выбираем опцию Сертификат от Let's Encrypt.
Заполняем необходимые данные для сертификата и нажимаем создать.
Далее заходим в сертификат.
И видим что для проверки прав на домен необходимо создать ресурсные записи CNAME либо TXT со специальным кодом проверки.
Нажимаем Создать запись.
Так как мы уже создали зону DNS, то все данные подтянутся автоматически. Нам лишь остаётся нажать на кнопку Создать.
После этого придётся подождать пока произойдёт проверка валидности записей, и сертификат будет выпущен.
Обычно этот процесс занимает 15-20 минут, но теоретически может идти и до суток.
Возвращаемся на вкладку HTTPS в настройках нашего бакета.
И выбираем созданный сертификат.
Должно получиться как-то так.
Итак, если вы всё настроили правильно, то через пару минут ваш сайт станет доступен по вашему доменному имени по протоколу HTTPS! 🎉
С чем я вас и поздравляю 🤝
Подписывайтесь на мой Youtube канал и на Telegram 🙂