Статический веб-сайт в Yandex Object Storage https://cloud.yandex.ru/docs/tutorials/web/static
Подготовьте облако к работе
Перед использованием Yandex Object Storage нужно зарегистрироваться в Yandex Cloud и создать платежный аккаунт:
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет находиться ваш бакет. Перейдите на страницу облака и выберите или создайте каталог, в котором вы хотите создать бакет. Подробнее об иерархии ресурсов Yandex Cloud.
Необходимые платные ресурсы
В стоимость поддержки статического сайта входит:
Создайте публичный бакет
Чтобы создать бакет для файлов статического сайта:
Перейдите в консоль управления Yandex Cloud и выберите каталог, в котором будете выполнять операции.
На странице каталога нажмите кнопку Создать ресурс и выберите Бакет.
В поле Имя введите имя бакета, например, www.example.com. Имя бакета станет частью доменного имени сайта. После настройки бакет будет доступен по двум адресам:
Имя должно удовлетворять требованиям:
Укажите максимальный размер бакета в ГБ.
Включите Публичный доступ на чтение объектов.
Нажмите кнопку Создать бакет.
Включите веб-сайт для бакета
Необходимо загрузить и настроить индексную страницу и страницу ошибки. Для этого:
Настройте DNS
Если у вас есть зарегистрированное доменное имя, назначьте его бакету. Для этого создайте в DNS запись типа CNAME.
Вы можете воспользоваться сервисом Cloud DNS для управления доменом.
В инструкции ниже описана настройка DNS для домена третьего уровня www.example.com.
Добавьте зону
Чтобы добавить публичную зону:
Добавьте запись типа CNAME
Создайте в публичной зоне запись DNS типа CNAME:
Делегируйте доменное имя
Делегирование - это перенос ответственности с серверов регистратора на ваши серверы. Для домена создаются ресурсные записи типа NS (ns1.yandexcloud.net и ns2.yandexcloud.net).
Чтобы делегировать домен, укажите для него DNS-серверы в личном кабинете регистратора.
Делегирование происходит не сразу. Серверы интернет-провайдеров обычно обновляют записи до 24 часов (86400 секунд). Это обусловлено значением TTL, в течение которого кэшируются записи для доменов.
Проверить делегирование домена можно с помощью сервиса Whois или утилиты dig:
Результат:
Проверьте работу сайта
Чтобы проверить работу сайта, используйте один из стандартных адресов Object Storage:
Если вы настроили собственный домен, используйте адрес http://www.example.com.
Подключение Космос 3 к статическому веб-сайту в Yandex Object Storage
Создание сервисного аккаунтаhttps://cloud.yandex.ru/docs/iam/operations/sa/create
Создание статических ключей доступаhttps://cloud.yandex.ru/docs/iam/operations/sa/create-access-key
Редактирование ACL бакетаhttps://cloud.yandex.ru/docs/storage/operations/buckets/edit-acl
Настройка CORShttps://cloud.yandex.ru/docs/storage/operations/buckets/cors
Все остальные поля можно оставить пустыми. Подробное описание полей конфигурации смотрите в разделе CORS-конфигурация бакетов.