Кратко:
- Хранение статических веб-сайтов в Object Storage: отказоустойчивый, недорогой, простой в обслуживании.
- Объектное хранилище подходит только для полностью статических сайтов, сделанных с помощью HTML, CSS и JavaScript.
- Создание бакета в Object Storage: присвоить бакету имя, открыть публичный доступ на чтение объектов, задать настройки и создать бакет.
- Загрузка файлов сайта в бакет любым удобным способом.
- Настройка хостинга: включить опцию Хостинг, указать файл с главной страницей сайта, сохранить настройки.
- Сайт доступен по адресам: http(s)://<имябакета>.website.yandexcloud.net и http(s)://website.yandexcloud.net/<имябакета>.
- Настройка CNAME-записи у DNS-провайдера или на своем DNS-сервере для публикации сайта на собственном домене.
- Завершение темы «Object Storage»: настройка Object Storage в Yandex Cloud, сохранение файлов, работа с метаданными и публикация статических сайтов.
Практическая работа. Хранение статических веб-сайтов в Object Storage
Представьте, что вам нужно выбрать оптимальный хостинг для сайта клиники. Главные критерии: отказоустойчивый, недорогой и простой в обслуживании. Один из вариантов решения такой задачи — использовать объектное хранилище. Вы можете, не настраивая никаких серверов, просто загрузить HTML-файлы, скрипты, стили и другие файлы в хранилище. Пользователи будут открывать в браузере ваш сайт, а по сути — скачивать файлы прямо из бакета.
Важно понимать, что этот вариант подойдет только для полностью статических сайтов. Иными словами, сайт должен быть сделан с помощью клиентских технологий (HTML, CSS и JavaScript) и не требовать запуска чего-либо на стороне веб-сервера.
Предположим, что сайт нашей клиники как раз такой — полностью статический. Опубликуйте его с помощью объектного хранилища. Прежде всего для него нужно создать бакет:

Обратите внимание на несколько особенностей:
- Если вы планируете использовать собственный домен (например www.example.com), то присвойте бакету точно такое же имя.
- Откройте публичный доступ на чтение объектов. Это позволит пользователям интернета скачивать объекты из бакета и просматривать сайт в браузере.
Задайте необходимые настройки и нажмите кнопку Создать бакет.
Если публичный доступ к бакету открыт, то рядом с его именем в списке появится соответствующая надпись:

Чтобы настроить хостинг, перейдите на страницу бакета в консоли управления. Выберите вкладку Веб-сайт на левой панели и включите опцию Хостинг.
Укажите файл с главной страницей сайта (как правило, это
index.html), а поле со страницей ошибки можно не заполнять.
Сохраните настройки, и сайт станет доступен по адресам:
http(s)://<имя_бакета>.website.yandexcloud.nethttp(s)://website.yandexcloud.net/<имя_бакета>
Вот теперь пациенты точно вас найдут! 😉

По умолчанию сайт будет доступен только по протоколу HTTP. Для поддержки HTTPS нужно загрузить в объектное хранилище TLS-сертификат. Вам предстоит это сделать в одной из практических работ курса «Безопасность».
Если у вас есть собственный домен и вы хотите опубликовать сайт на нём, то настройте CNAME-запись у DNS-провайдера или на своем DNS-сервере. Например, для домена
www.example.com CNAME-запись выглядела бы так:www.example.com CNAME www.example.com.website.yandexcloud.net
В этом случае можно использовать домены не ниже третьего уровня (то есть использовать домен
example.com не получится, только www.example.com). Это связано с особенностями обработки CNAME-записей на DNS-хостингах.Поздравляем, вы завершили тему «Object Storage»
В этой теме вы узнали как устроено объектное хранилище в Yandex Cloud, научились сохранять в нём свои файлы и работать с метаданными, познакомились с возможностями контроля доступа к данным и использования объектного хранилища для публикации статических сайтов.
В следующих темах курса вы познакомитесь с несколькими сервисами управляемых БД и научитесь с ними работать.