Ограниченное время при использовании локального кэша в AWS CodeBuild? - PullRequest
1 голос
/ 22 июня 2019

Я пытаюсь использовать кэш слоя Docker в AWS CodeBuild. Я видел эффект при его использовании для сокращения времени создания или извлечения образа Docker, но обнаружил, что он может использовать локальный кэш только в течение определенного периода времени (примерно менее 1 часа). Я не видел ни одного документа по этому поводу.

Где я запутался или у меня есть способ настроить время хранения кеша?

Создание кэширования в CodeBuild

1 Ответ

0 голосов
/ 22 июня 2019

Локальные режимы кэша - лучшее усилие. Они доступны в течение ограниченного времени после завершения сборки. Опция кэширования S3 для ваших артефактов более долговечна, но, вероятно, они не очень подходят для слоев Docker. У нас нет документации по нему, так как ваш пробег может отличаться.

Если вы используете разреженные сборки, вы вряд ли увидите преимущества локального кэширования ваших слоев Docker. Вместо этого вы можете сохранить и восстановить слой в Amazon ECR из контейнера сборки: https://github.com/aws/aws-codebuild-docker-images/issues/26#issuecomment-370177343.

В будущем выпуске мы позволим вам выбрать резервное копирование слоев в реестре ECR.

...