Un repository virtuale è un tipo di repository Artifact Registry che ti consente di accedere ai pacchetti Assured Open Source Software (Assured OSS) da più repository upstream tramite un unico repository.
I repository virtuali sono supportati solo nel Livello senza costi. Nel livello Premium, i repository Assured OSS vengono sottoposti automaticamente a provisioning.
Per saperne di più sulle opzioni del repository, consulta Opzioni del repository Assured OSS.
Prima di iniziare
Se vuoi utilizzare un repository virtuale per accedere ai pacchetti Assured OSS, segui questi passaggi:
Fornisci i dettagli dell'agente di servizio Artifact Registry per il progetto che vuoi utilizzare nel modulo di abilitazione dei clienti di Assured OSS. L'agente di servizio Artifact Registry è un account di servizio gestito da Google che agisce per conto di Artifact Registry quando interagisce con i servizi Google Cloud . I repository virtuali utilizzano il servizio per autenticarsi nei repository upstream. L'agente di servizio richiede l'accesso in lettura al repository Artifact Registry di Assured OSS.
Puoi abilitare l'accesso dell'agente di servizio durante la registrazione iniziale includendo i dettagli dell'agente di servizio come uno dei service account a cui vuoi concedere l'accesso ad Assured OSS.
Se hai già abilitato l'accesso ad Assured OSS senza includere i dettagli dell'agente di servizio, torna al sito web di abilitazione di Assured OSS e crea una nuova richiesta di abilitazione per l'agente di servizio con i relativi dettagli specifici.
Per istruzioni su come trovare il nome dell'agente di servizio esistente o creare un nuovo agente di servizio per il tuo progetto, consulta Service account Artifact Registry.
Configura un repository virtuale
Crea un repository virtuale nella stessa regione Google Cloud in cui si trova il repository Artifact Registry di Assured OSS. Utilizza il progetto il cui agente di servizio ha accesso in lettura al repository Artifact Registry di Assured OSS.
Nel file
policies.json, aggiungi la seguente configurazione per concedere al repository virtuale l'accesso al repository Artifact Registry di Assured OSS:- Configurazione per il repository Java:
{ "id" : "AOSS Java", "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-java", "priority" : 100 }- Configurazione del repository Python:
{ "id" : "AOSS Python", "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python", "priority" : 100 }- Configurazione per il repository Go:
{ "id" : "AOSS Go", "repository" : "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free", "priority" : 100 }Scarica i pacchetti Java, Python e Go utilizzando il repository virtuale. Per istruzioni sul download dei pacchetti, consulta i seguenti argomenti:
Accedi ai pacchetti non disponibili in Assured OSS
Se vuoi accedere a pacchetti non disponibili nel repository Artifact Registry per Assured OSS, puoi procedere nel seguente modo:
Assured OSS è inoltre preconfigurato con Assured OSS come repository preferito e repository pubblici canonici, come Maven Central o PyPI, come repository secondari. Per utilizzare questa funzionalità (Anteprima), puoi scegliere come target un singolo URL:
- Per Java, utilizza
https://us-maven.pkg.dev/cloud-aoss/java - Per Python, utilizza
https://us-python.pkg.dev/cloud-aoss/python - Per Go, utilizza
https://us-go.pkg.dev/cloud-aoss/go
- Per Java, utilizza