Интеграция с хранилищем Yandex Object Storage
GitLab поддерживает использование S3-хранилища для хранения различных типов данных. Интеграция с S3-хранилищем позволяет уменьшить объем данных на дисках инстанса и предотвратить их переполнение. Подробнее о хранении данных в документации GitLab
В Managed Service for GitLab можно включить интеграцию с Object Storage, совместимым с S3, через консоль управления
Особенности и ограничения
При включении интеграции с Object Storage выполняется реконфигурация инстанса. Если в этот момент потребуется перевыпустить сертификат Let's Encrypt®, реконфигурация запустит проверку HTTP-01 Challenge и Let's Encrypt® подключится к вашему домену на порт 80. Если группа безопасности блокирует трафик на этот порт, сертификат не обновится, реконфигурация завершится ошибкой и миграция данных не запустится. Поэтому перед включением интеграции с Object Storage убедитесь, что группа безопасности инстанса Managed Service for GitLab разрешает входящие подключения на порт 80 с внешних IP-адресов Let's Encrypt®.
Внимание
Если отключить хранение данных в Object Storage, существующие данные станут недоступны в инстансе. Обратная миграция в локальное хранилище GitLab не предусмотрена. Новые данные будут сохраняться в локальном хранилище GitLab.
Доступные для хранения типы данных
Вы можете выбрать типы данных, которые будут храниться в Object Storage:
Артефакты— архивы файлов и каталогов заданий.Внешние diff-файлы— файлы, содержащие различия между версиями в мерж-реквестах.Файлы вложений— пользовательские файлы.Git LFS— хранилище больших файлов .Пакеты— реестр пакетов.Прокси зависимостей— кеш зависимостей.Состояния Terraform— файлы состояния Terraform.GitLab Pages— веб-сайты.Защищенные файлы CI— файлы с ограниченным доступом.Container Registry— образы контейнеров.
Миграция файлов из больших репозиториев в Object Storage может занять более суток.