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

本頁說明如何在您其中一個專案的 Artifact Registry 執行個體中設定虛擬存放區,以便存取及下載 Assured OSS 套件。如要進一步瞭解存放區選項,請參閱「Assured OSS 存放區選項」。

虛擬存放區僅支援免費方案。在進階層級中,Assured OSS 存放區會自動佈建。

事前準備

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

  • 在 Assured OSS 客戶啟用表單中,提供要使用的專案的 Artifact Registry 服務代理程式詳細資料。Artifact Registry 服務代理人是 Google 代管的服務帳戶,可代表 Artifact Registry 與 Google Cloud 服務互動。虛擬存放區會使用這項服務,向上游存放區進行驗證。服務代理需要 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 不支援存取套件

如要存取 Artifact Registry 存放區中沒有的 Assured OSS 套件,請按照下列步驟操作:

  • 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

後續步驟