Перейти к основному содержимому

5 записей с тегом "S3"

Посмотреть все теги

Как устроен build-кеш Go и как ускорить сборку в CI

· 22 мин. чтения

gobuildcache

Эфемерный CI-агент каждый раз стартует с пустым диском. Это удобно: окружение предсказуемое, мусор от прошлых сборок не накапливается, агенты легко масштабировать. Но есть неприятный побочный эффект: вместе с мусором пропадает и $GOCACHE.

На ноутбуке повторный go build ./... часто почти бесплатный, потому что Go переиспользует уже скомпилированные пакеты. На холодном CI-агенте локальный кеш пустой, поэтому Go снова компилирует весь проект и зависимости. Для больших Go-проектов это быстро превращается в минуты ожидания на каждом пайплайне.

В этой статье разберем, как устроен build-кеш Go, как работает GOCACHEPROG, и как настроить gobuildcache на любое S3-совместимое хранилище, а не только AWS S3. В конце будут замеры на сборке Terraform-провайдера в SourceCraft с кешем в Yandex Object Storage.

Как организовать write-only доступ к Object Storage

· 4 мин. чтения

Write-only доступ к Yandex Cloud Object Storage может быть полезен в различных сценариях, когда вам нужно разрешить только запись данных в определенный бакет Object Storage, но не давать доступ к чтению данных из этого бакета.

Хранение видео в Yandex.Cloud

· 13 мин. чтения

Если вам нужно добавить на свой сайт видео, то может возникунуть вопрос где его хостить и как потом раздавать. В этом посте я постараюсь разобрать варианты и дать примеры использования Yandex.Cloud Object Storage.

Формат файла mp4 знаком наверное всем. Но стоит если мы хотим показывать видео на сайте эффективно стоит задуматься лучшее ли это решение для нашей задачи — просто выложить все видео одним mp4-файлом?