使用虛擬存放區存取 Assured OSS 套件

虛擬存放區是一種 Artifact Registry 存放區,可讓您透過單一存放區,存取多個上游存放區中的 Assured Open Source Software (Assured OSS) 套件。

虛擬存放區僅適用於免費方案。在進階級中,系統會自動佈建 Assured OSS 存放區。

如要進一步瞭解存放區選項,請參閱「Assured OSS 存放區選項」。

事前準備

如要使用虛擬存放區存取 Assured OSS 套件,請按照下列步驟操作:

  • 在 Assured OSS 客戶啟用表單中,提供要使用的專案 Artifact Registry 服務代理詳細資料。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 也預設為偏好存放區,並使用 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

後續步驟