Über ein virtuelles Repository auf Assured OSS-Pakete zugreifen

Ein virtuelles Repository ist ein Artifact Registry-Repository, mit dem Sie über ein einzelnes Repository auf Assured Open Source Software-Pakete (Assured OSS) aus mehreren Upstream-Repositories zugreifen können.

Virtuelle Repositories werden nur in der kostenlosen Stufe unterstützt. In der Premium-Stufe werden Assured OSS-Repositories automatisch bereitgestellt.

Weitere Informationen zu Repository-Optionen finden Sie unter Assured OSS-Repository-Optionen.

Hinweis

Wenn Sie ein virtuelles Repository für den Zugriff auf die Assured OSS-Pakete verwenden möchten, gehen Sie so vor:

  • Geben Sie im Formular zur Aktivierung von Assured OSS für Kunden die Details zum Artifact Registry-Dienst-Agenten für das Projekt an, das Sie verwenden möchten. Der Artifact Registry-Dienst-Agent ist ein von Google verwaltetes Dienstkonto, das im Namen von Artifact Registry agiert, wenn es mit Diensten von Google Cloud interagiert. Virtuelle Repositories verwenden den Dienst, um sich bei Upstream-Repositories zu authentifizieren. Der Dienst-Agent benötigt Lesezugriff auf das Assured OSS Artifact Registry-Repository.

  • Sie können den Zugriff des Dienst-Agents bei der ersten Registrierung aktivieren, indem Sie die Details des Dienst-Agents als eines der Dienstkonten angeben, die Zugriff auf Assured OSS haben sollen.

  • Wenn Sie den Zugriff auf Assured OSS bereits aktiviert haben, ohne die Details des Dienst-Agents anzugeben, kehren Sie zur Assured OSS-Aktivierungswebsite zurück und erstellen Sie eine neue Aktivierungsanfrage für den Dienst-Agent mit den entsprechenden Details.

  • Eine Anleitung zum Ermitteln des Namens des vorhandenen Dienst-Agents oder zum Erstellen eines neuen Dienst-Agents für Ihr Projekt finden Sie unter Artifact Registry-Dienstkonto.

Virtuelles Repository einrichten

  1. Erstellen Sie ein virtuelles Repository in derselben Google Cloud -Region, in der sich das Assured OSS Artifact Registry-Repository befindet. Verwenden Sie das Projekt, dessen Dienst-Agent Lesezugriff auf das Assured OSS-Artifact Registry-Repository hat.

  2. Fügen Sie in der Datei policies.json die folgende Konfiguration hinzu, um dem virtuellen Repository Zugriff auf das Assured OSS Artifact Registry-Repository zu gewähren:

    • Konfiguration für das Java-Repository:
    {
      "id" : "AOSS Java",
      "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-java",
      "priority" : 100
    }
    
    • Konfiguration für das Python-Repository:
    {
      "id" : "AOSS Python",
      "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python",
      "priority" : 100
    }
    
    • Konfiguration für das Go-Repository:
    {
      "id" : "AOSS Go",
      "repository" : "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free",
      "priority" : 100
    }
    
  3. Laden Sie die Java-, Python- und Go-Pakete über das virtuelle Repository herunter. Eine Anleitung zum Herunterladen der Pakete finden Sie in den folgenden Themen:

Auf Pakete zugreifen, die nicht in Assured OSS verfügbar sind

Wenn Sie auf Pakete zugreifen möchten, die im Artifact Registry-Repository für Assured OSS nicht verfügbar sind, haben Sie folgende Möglichkeiten:

  • Assured OSS ist außerdem mit Assured OSS als bevorzugtem Repository sowie kanonischen öffentlichen Repositories, wie Maven Central oder PyPI, als sekundären Repositories vorkonfiguriert. Wenn Sie diese Funktion (Vorabversion) verwenden möchten, können Sie auf eine einzelne URL verweisen:

    • Verwenden Sie für Java https://us-maven.pkg.dev/cloud-aoss/java.
    • Verwenden Sie für Python https://us-python.pkg.dev/cloud-aoss/python.
    • Verwenden Sie für Go https://us-go.pkg.dev/cloud-aoss/go.

Nächste Schritte