Статический веб-сайт в Yandex Object Storage

Чтобы разместить статический веб-сайт в Object Storage:

Создать публичную корзину

Чтобы создать корзину для файлов статического сайта:

  1. Перейдите в консоль управления Яндекс.Облака и выберите каталог, в котором будете выполнять операции.

  2. На странице каталога нажмите кнопку Создать ресурс и выберите Корзина.

  3. В поле Имя введите имя корзины, например, example.com. Имя корзины будет использоваться в доменном имени сайта: https://example.com.website.yandexcloud.net.

    Имя должно удовлетворять требованиям:

    • Длина имени должна быть от 3 до 63 символов.
    • Имя может содержать строчные буквы латинского алфавита, цифры, дефисы и точки.
    • Первый и последний символы должны быть буквами или цифрами.
    • Символы справа и слева от точки должны быть буквами или цифрами.
    • Имя не должно иметь вид IP-адреса (например 10.1.3.9).

    Примечание

    Если вы планируете использовать собственный домен для веб-сайта, имя корзины должно в точности совпадать с именем вашего домена.

  4. Укажите максимальный размер корзины в ГБ.

  5. Выберите Публичный доступ к корзине.

  6. Нажмите кнопку Создать корзину.

Настроить главную страницу сайта и страницу ошибки

Необходимо загрузить и настроить индексную страницу и страницу ошибки. Для этого:

  1. Создайте на компьютере файлы:
    • index.html с текстом Hello world!. Содержимое файла будет показываться при обращении к главной странице веб-сайта.
    • error.html с текстом Error!. Содержимое файла будет показываться при ответах веб-сайта с ошибками 4хх.
  2. На вкладке Объекты на странице вашей корзины нажмите кнопку Загрузить. В открывшемся окне выберите необходимые файлы и нажмите кнопку подтверждения.
  3. Нажмите кнопку Загрузить.
  4. Откройте вкладку Веб-сайт на странице вашей корзины.
  5. Выберите Хостинг.
  6. В поле Главная страница укажите index.html.
  7. В поле Страница ошибки укажите error.html.
  8. Нажмите кнопку Сохранить.
  9. Проверьте, что главная страница веб-сайта открывается. Для этого подключитесь к сайту через браузер по ссылке вида https://{имя-корзины}.website.yandexcloud.net.
  10. Проверьте, что страница ошибки открывается. Для этого подключитесь к сайту через браузер по ссылке вида https://{имя-корзины}.website.yandexcloud.net/error-check.

Настроить использование собственного домена

Чтобы использовать для веб-сайта собственный домен:

  • Проверьте, что имя корзины в точности совпадает с именем домена.
  • Создайте запись типа CNAME (Canonical Name — каноническое имя) у своего провайдера DNS или на собственном DNS-сервере.

Примечание

Если вы используете собственный домен, сайт будет доступен только по протоколу HTTP, например, http://example.com.

Протокол HTTPS можно использовать только при обращении к сайту по адресам Object Storage, например, http(s)://example.com.website.yandexcloud.net.

В инструкции ниже описана настройка внешнего DNS-сервиса на примере reg.ru для доменных имен example.com.website.yandexcloud.net и example.com:

  1. На вкладке Веб-сайт на странице корзины в консоли управления найдите адрес сайта.
  2. Войдите в панель управления внешнего DNS-сервиса. Перейдите в список ваших доменов и нажмите на имя нужного домена.
  3. Перейдите по ссылке Управление зоной в блоке Управление доменом.
  4. Создайте CNAME-запись со значениями полей:
    • Subdomainwww.
    • Canonical name — адрес сайта с точкой на конце, например, example.com.website.yandexcloud.net..
  5. Подождите 15-20 минут, пока изменения DNS-записей вводятся в действие. Время ожидания может отличаться для вашего DNS-сервиса.

Загрузить файлы веб-сайта

После настройки и проверки доступности сайта загрузите в корзину остальные файлы, необходимые для работы сайта. Используйте для этого консоль управления, API или один из доступных инструментов для работы с Object Storage.