Облачная платформаEvolution

Управлять настройками кеширующего реестра в Artifact Registry


После создания кеширующего реестра вы можете:

  • управлять возможностью хранения артефактов в кеше;

  • задавать время хранения артефактов;

  • выбирать способ удаления артефактов после истечения срока хранения.

Использование реестра в режиме зеркала

  1. В личном кабинете перейдите в раздел Artifact Registry → Реестры.

  2. Выберите нужный реестр.

  3. В строке реестра откройте меню Горизонтальное меню и выберите Настройки.

  4. Активируйте опцию Зеркало.

  5. Нажмите Сохранить.

Режим начинает действовать сразу. Артефакты будут скачиваться напрямую из стороннего хранилища и в кеше реестра Artifact Registry храниться не будут. Если ранее в кеше были сохранены артефакты, они удалятся безвозвратно после истечения срока их хранения.

Использование реестра в режиме хранилища артефактов

  1. В личном кабинете перейдите в раздел Artifact Registry → Реестры.

  2. Выберите нужный реестр.

  3. В строке реестра откройте меню Горизонтальное меню и выберите Настройки.

  4. Активируйте опцию TTL.

  5. Укажите срок хранения артефактов:

    • Хранение изменяемых артефактов в кеше — для изменяемых артефактов, например, списки и метаданные значение по умолчанию 1 час.

    • Хранение неизменяемых артефактов в кеше — для неизменяемых артефактов, например, слои и пакеты значение по умолчанию 168 часов.

  6. Выберите способ удаления артефактов:

    • Мягкое удаление — после истечения срока хранения артефакты будут помечены как устаревшие, но останутся в кеше.

      Если при запросе артефакта стороннее хранилище окажется недоступным или артефакт будет удален из него, то этот артефакт загрузится из кеша даже после истечения срока хранения.

    • Жесткое удаление — после истечения срока хранения артефакты будут удалены из кеша безвозвратно.

  7. Нажмите Сохранить.

Когда пользователь запрашивает артефакт, проверяется срок хранения артефакта (TTL) и его наличие в кеше:

  • Если срок хранения не истек и артефакт есть в кеше, пользователю отдается артефакт из кеша.

  • Если срок хранения истек и артефакт есть в кеше, запрашивается новая версия артефакта из стороннего хранилища:

    • Хранилище доступно — актуальная версия артефакта скачивается и обновляется в кеше реестра. Затем артефакт отдается пользователю.

    • Хранилище недоступно — пользователь получает артефакт из кеша реестра.

  • Если артефакта нет в кеше, артефакт скачивается из стороннего хранилища и сохраняется в кеше реестра. Затем артефакт отдается пользователю.

    Если стороннее хранилище недоступно, пользователь получит в ответ ошибку.

Артефакт отдается с пометкой в HTTP-заголовке X-Artifact-Registry-Stale:

  • false — артефакт актуальный;

  • true — артефакт устарел, срок его хранения вышел и актуальность во внешнем хранилище не проверена.