虚拟制品库是一种 Artifact Registry 制品库,可让您通过单个制品库访问多个上游制品库中的 Assured Open Source Software (Assured OSS) 软件包。
只有免费层级支持虚拟制品库。在高级层级中,系统会自动预配 Assured OSS 代码库。
如需详细了解代码库选项,请参阅 Assured OSS 代码库选项。
准备工作
如果您想使用虚拟制品库访问 Assured OSS 软件包,请执行以下操作:
在 Assured OSS 客户启用表单中提供您要使用的项目的 Artifact Registry Service Agent 详细信息。Artifact Registry 服务代理是 Google 管理的服务账号,在与 Google Cloud 服务交互时会代表 Artifact Registry 执行操作。虚拟仓库使用该服务向上游仓库进行身份验证。服务代理需要对 Assured OSS Artifact Registry 代码库具有读取权限。
您可以在初始注册期间启用服务代理访问权限,方法是将服务代理详细信息作为您希望有权访问 Assured OSS 的服务账号之一。
如果您已启用 Assured OSS 访问权限,但未包含服务代理详细信息,请返回 Assured OSS 启用网站,并为服务代理创建新的启用请求,其中包含其特定详细信息。
如需了解如何查找现有服务代理的名称或为项目创建新的服务代理,请参阅 Artifact Registry 服务账号。
设置虚拟制品库
在 Assured OSS Artifact Registry 代码库所在的 Google Cloud 区域中创建虚拟代码库。使用其服务代理对 Assured OSS Artifact Registry 代码库具有读取权限的项目。
在
policies.json文件中,添加以下配置,以向虚拟制品库授予对 Assured OSS Artifact Registry 制品库的访问权限:- Java 代码库的配置:
{ "id" : "AOSS Java", "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-java", "priority" : 100 }- Python 代码库的配置:
{ "id" : "AOSS Python", "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python", "priority" : 100 }- Go 代码库的配置:
{ "id" : "AOSS Go", "repository" : "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free", "priority" : 100 }使用虚拟制品库下载 Java、Python 和 Go 软件包。如需了解如何下载软件包,请参阅以下主题:
访问 Assured OSS 中未提供的软件包
如果您想访问 Assured OSS 的 Artifact Registry 代码库中未提供的软件包,可以执行以下操作:
Assured OSS 也经过预配置,将 Assured OSS 作为首选仓库,将 Maven Central 或 PyPI 等规范化公共仓库作为次要仓库。如需使用此功能(预览版),您可以指向单个网址:
- 对于 Java,请使用
https://us-maven.pkg.dev/cloud-aoss/java - 对于 Python,请使用
https://us-python.pkg.dev/cloud-aoss/python - 对于 Go,请使用
https://us-go.pkg.dev/cloud-aoss/go
- 对于 Java,请使用