使用虚拟代码库访问 Assured OSS 软件包

虚拟制品库是一种 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 服务账号。

设置虚拟制品库

  1. 在 Assured OSS Artifact Registry 代码库所在的 Google Cloud 区域中创建虚拟代码库。使用其服务代理对 Assured OSS Artifact Registry 代码库具有读取权限的项目。

  2. 在 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
    }
    
  3. 使用虚拟制品库下载 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

后续步骤