Статический сайт в Yandex Object Storage
Статический сайт в Yandex Object Storage — это комплексное решение для размещения статических веб-сайтов в облачной инфраструктуре Yandex Cloud. Продукт автоматически настраивает все необходимые компоненты: S3 bucket для хостинга, SSL-сертификат от Let’s Encrypt, DNS записи.
Решение поддерживает популярные генераторы статических сайтов (Hugo, Gatsby) с предустановленными конфигурациями, а также позволяет использовать кастомные настройки для любых других инструментов. Все компоненты настраиваются автоматически с минимальными правами доступа для обеспечения безопасности.
Репозитории-шаблоны
Для этого Cloud App доступны готовые репозитории-шаблоны:
- Hugo: https://sourcecraft.dev/yandex-cloud-examples/cloudapp-hugo
- React: https://sourcecraft.dev/yandex-cloud-examples/cloudapp-react
- Gatsby: https://sourcecraft.dev/yandex-cloud-examples/cloudapp-gatsby
- Vue: https://sourcecraft.dev/yandex-cloud-examples/cloudapp-vue
Преимущества
- Быстрое развертывание. Полная настройка инфраструктуры за несколько минут без ручной конфигурации.
- Автоматический SSL. Бесплатный SSL-сертификат от Let’s Encrypt с автоматическим обновлением.
- Поддержка популярных генераторов. Предустановленные конфигурации для Hugo и Gatsby.
Примеры использования
- Персональные блоги и портфолио разработчиков.
- Корпоративные сайты-визитки и landing pages.
- Документация проектов и API.
- Статические веб-приложения (SPA).
- Презентационные сайты для продуктов и услуг.
- Убедитесь, что у вас есть DNS зона для вашего домена.
- Создайте сервисный аккаунт с ролями
storage.admin,lockbox.admin,certificate-manager.admin,dns.admin(рольadminвключает все указанные роли). - В консоли управления выберите сервис Cloud Apps.
- На панели слева выберите Магазин приложений.
- Выберите Статический сайт и нажмите кнопку Использовать.
- Укажите:
- Имя приложения.
- (Опционально) Описание приложения.
- Сервисный аккаунт, созданный ранее.
- DNS зону для вашего домена.
- (Опционально) Поддомен для сайта. Если не указан, сайт будет доступен на корневом домене.
- Конфигурацию веб-сайта: Hugo, Gatsby или кастомную с указанием файлов index и error страниц.
- Нажмите кнопку Установить и дождитесь, пока приложение установится.
- После установки найдите созданный S3 bucket в разделе Ресурсы приложения.
- Загрузите файлы вашего статического сайта в bucket через консоль управления или AWS CLI.
- Важно: SSL-сертификат от Let’s Encrypt может выписываться до 10-15 минут. В разделе Ресурсы приложения найдите ресурс типа
certificateдля отслеживания статуса выписывания сертификата. - Ваш сайт будет доступен по адресу
https://[поддомен.]доменпосле успешного выписывания SSL-сертификата.
- Персональные блоги и портфолио разработчиков.
- Корпоративные сайты-визитки и landing pages.
- Документация проектов и API.
- Статические веб-приложения (SPA).
- Презентационные сайты для продуктов и услуг.
Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.
| Тип ресурса | Количество |
|---|---|
| Сервисный аккаунт | 1 |
| Статический ключ доступа сервисного аккаунта | 1 |
| Права доступа к бакету Object Storage | 1 |
| Бакет Object Storage | 1 |
| Права доступа к секрету Lockbox | 1 |
| Секрет Lockbox | 1 |
| Версия секрета Lockbox | 1 |
| Права доступа к каталогу | 1 |
| TLS-сертификат | 1 |
| Ресурсные записи Cloud DNS | 2 |