Google Artifact Registry — это управляемый сервис хранения и управления артефактами сборки, разработанный для централизованного управления пакетами зависимостей и образами контейнеров в облачной среде. Сервис обеспечивает хранение, версионирование и контроль доступа к бинарным артефактам, включая контейнерные образы, пакеты языков программирования и другие артефакты, используемые в процессе непрерывной интеграции и доставки. Artifact Registry интегрируется с инструментами сборки и системами управления исходным кодом, предоставляя механизмы аутентификации и авторизации на основе облачных учётных записей и политик доступа.
Исторически сервис возник как эволюция потребностей в унифицированном репозитории для контейнеров и пакетов, предлагая альтернативу и дополнение к существовавшим реестрам образов и пакетным хранилищам. В контексте облачной платформы он позиционируется как централизованное место для хранения артефактов, с возможностью регионального размещения, настройки политик хранения и межслужебной интеграции. Artifact Registry поддерживает управление метаданными, контроль версий и возможности сканирования на уязвимости при интеграции с соответствующими инструментами безопасности.
- Хранение контейнерных образов (например, OCI и Docker) с версионированием и тегами.
- Поддержка пакетов языков программирования (например, Maven, npm, Python и других форматов) и форматирования репозиториев.
- Интеграция с системами CI/CD для автоматической публикации и получения артефактов.
- Механизмы аутентификации и авторизации, совместимые с облачной моделью управления идентичностями и ролями.
- Возможность регионального и многозонального размещения для обеспечения доступности и соответствия требованиям локализации данных.
- Управление версиями и метаданными артефактов, включая семантику тегов и контроль целостности.
- Политики хранения и жизненного цикла артефактов, позволяющие автоматизировать удаление или архивирование устаревших версий.
- Интеграция с инструментами безопасности и сканирования для выявления уязвимостей в зависимостях и образах.
- Поддержка конфигураций проксирования и зеркалирования для ускорения доступа и снижения задержек в распределённых средах.
- Совместимость с существующими стандартами и форматами пакетов, что упрощает миграцию из других репозиториев.