虛擬存放區是一種 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 服務帳戶」。
設定虛擬存放區
在 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 也預設為偏好存放區,並使用 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,請使用