Google Cloud Storage-Integration#
Die Google Cloud Storage-Integration verbindet deine GCS-Buckets mit der Ultralytics Platform. Deine Bilder bleiben in deinen Buckets – die Platform erstellt dort einen Index, damit du YOLO-Modelle durchsuchen, annotieren und trainieren kannst, ohne eine Kopie hochzuladen.
Für Google Cloud Storage-Datensätze ist ein Pro- oder Enterprise-Tarif erforderlich. In kostenlosen Workspaces wird die Integration angezeigt und du wirst beim Verbinden zum Upgrade aufgefordert. Auf vorhandene Google Cloud Storage-Datensätze kannst du auch nach Ablauf eines Abonnements weiterhin vollständig zugreifen – nur für neue Verbindungen und Importe ist Pro erforderlich.
Schreibgeschütztes Dienstkonto erstellen#
Die Platform liest ausschließlich aus deinem Speicher – sie schreibt, ändert oder löscht niemals deine Objekte. Erstelle ein eigenes Dienstkonto, das nur Lesezugriff hat:
- Rufe in der Google Cloud Console IAM & Admin > Service Accounts auf und erstelle ein Dienstkonto.
- Weise ihm für die Buckets, die du verbinden möchtest, die Rolle Storage Object Viewer (
roles/storage.objectViewer) zu. - Öffne das Dienstkonto, wähle Keys > Add key > Create new key, wähle JSON und lade die Schlüsseldatei herunter.
roles/storage.objectViewer deckt alle Vorgänge ab, die die Platform mit deinen Daten durchführt, erlaubt aber nicht, die
Buckets in einem Projekt aufzulisten. Weise eine Rolle zu, die storage.buckets.list enthält, wenn die Platform deine Buckets für dich finden soll;
andernfalls gib beim Verbinden jeden Bucket-Namen manuell ein.
Mit der Platform verbinden#
- Gehe zu Settings > Integrations und wähle in der Integrationsliste Google Cloud Storage aus.
- Füge den Inhalt des JSON-Schlüssels für das Dienstkonto ein.
- Klicke auf Find available buckets und wähle dann die Buckets aus, die du verbinden möchtest. Wenn das Dienstkonto keine Buckets auflisten kann, gib manuell einen bekannten Bucket-Namen ein.
- Klicke auf Connect. Die Platform prüft vor dem Speichern, ob sie die ausgewählten Buckets auflisten und auslesen kann.

Zum Verbinden des Cloud-Speichers benötigst du die Rolle eines Workspace-Admins oder -Eigentümers. Eine Verbindung umfasst bis zu 50 Buckets. Bei der Ermittlung werden bis zu 300 der Buckets aufgelistet, auf die das Dienstkonto zugreifen kann.
Dein Browser liest die eingefügte Schlüsseldatei aus und sendet nur die drei Felder, die die Platform benötigt – client_email, private_key und
project_id. Der übrige JSON-Inhalt verlässt die Seite nicht.
Wenn du später dasselbe Dienstkonto erneut verbindest, werden der bestehenden Integration neue Buckets hinzugefügt. Ein gespeicherter Zugangsschlüssel wird erst ersetzt, wenn der Ersatz weiterhin alle bereits verbundenen Buckets auslesen kann.
Die Zugangsdaten werden im Ruhezustand mit AES-256-GCM verschlüsselt, niemals an den Browser zurückgegeben und niemals Trainingsprozessen offengelegt. Um den Zugriff zu widerrufen, lösche den Schlüssel des Dienstkontos in Google Cloud.
Datensatz aus einem GCS-Bucket erstellen#
- Klicke auf New Dataset und öffne den Tab Cloud.
- Wähle einen verbundenen Bucket aus und navigiere zu dem Ordner, der deine Daten enthält.
- Bestätige den Ordner, passe den Datensatznamen an und erstelle den Datensatz.
Die Platform listet den Ordner einmal auf und erstellt einen Index der gefundenen Inhalte:
- Bilder – Für
.jpg-,.jpeg-,.png-,.webp- und.avif-Objekte wird anhand von begrenzten Anfragen ein Index mit den Bildmaßen erstellt. Die Platform speichert keine zweite Kopie des Originalbilds. - Labels – YOLO-
.txt-Begleitdateien werden als Platform-Annotationen eingelesen. Sie werden anhand der üblichen Ordnerstrukturimages/→labels/oder anhand von Dateien im selben Ordner zugeordnet. - Metadaten – Eine YAML-Datei enthält die Klassennamen und die Form der Pose-Schlüsselpunkte, genau wie bei einem Archiv-Upload. Wenn der Ordner mehrere solcher Dateien enthält, werden
data.yamlunddata.ymlbevorzugt. - Aufgabe – Die Aufgabe wird anhand einer Stichprobe der Labeldateien bestimmt. Ordner für Segmentierung, Pose und OBB werden daher anhand der Form ihrer Labels erkannt, nicht anhand der Aufgabe, die du im Dialog ausgewählt hast.
- Aufteilungen – Ordnernamen wie
train,valundtestim Objektpfad legen die Aufteilungen automatisch fest.
Der Datensatz funktioniert anschließend wie jeder andere: Du kannst ihn durchsuchen und annotieren, öffentlich oder privat einstellen, mit deinem Team teilen und über verwaltetes Training darauf trainieren. Originale werden bei Bedarf gestreamt, und indexierte Bilder werden nicht auf dein Platform-Speicherkontingent angerechnet.
Ein einzelner Import erstellt einen Index für bis zu 500.000 Objekte sowie Label- oder YAML-Dateien mit einer Größe von jeweils bis zu 1 MB. Größere Buckets solltest du auf mehrere Datensätze aufteilen.
Jedes indexierte Bild ist an die Generation seines GCS-Objekts gebunden. Wenn sich ein Objekt nachträglich ändert, verweigert die Platform den Zugriff darauf sicherheitshalber. Füge neue Objekte hinzu, statt vorhandene zu überschreiben.
Fehlgeschlagene Importe#
Wenn ein Import fehlschlägt – etwa wegen eines leeren Ordners, eines Tippfehlers im Pfad oder widerrufener Berechtigungen –, wird der Fehler auf der Datensatzseite angezeigt. Editoren können auf Retry import klicken, um den Import mit dem gespeicherten Bucket und Ordner neu zu starten, oder einen neuen Datensatz erstellen, der auf den korrigierten Pfad verweist.
Bei einem erneuten Versuch wird der Ordner erneut aufgelistet, anstatt der Import fortgesetzt zu werden: Seit dem ersten Versuch hinzugefügte Objekte werden übernommen, nicht mehr vorhandene Objekte aus dem Datensatz entfernt.
Training#
Verwaltetes Training läuft wie gewohnt ab. Für die Dauer des Trainings verwendet es eigene Kopien der gebundenen Bilder, die in der Platform gespeichert sind. Deine Google Cloud-Zugangsdaten werden Trainingsprozessen niemals offengelegt.
Verbindung trennen#
Beim Trennen der Verbindung werden die gespeicherten Zugangsdaten gelöscht, ohne etwas in Google Cloud anzutasten. Datensätze, die mit diesen Buckets erstellt wurden, bleiben mit ihren Klassen, Labels und Annotationen in deinem Workspace. Ihre Bilder können jedoch erst wieder geladen, in der Vorschau angezeigt oder zum Trainieren verwendet werden, wenn dasselbe Dienstkonto erneut verbunden wird.
Verwende die REST API mit der Integrations-ID, die von GET /api/integrations/buckets zurückgegeben wird:
curl -X DELETE \
-H "Authorization: Bearer YOUR_API_KEY" \
https://platform.ultralytics.com/api/integrations/buckets/INTEGRATION_IDfrom ultralytics_platform import Platform
client = Platform() # reads ULTRALYTICS_API_KEY
integrations = client.storage_integrations.list()
client.storage_integrations.delete("INTEGRATION_ID")Um den Zugriff direkt bei Google Cloud zu widerrufen, lösche stattdessen den Schlüssel des Dienstkontos.
Aktuelle Einschränkungen#
Bei GCS-gestützten Datensätzen sind Funktionen ausgeschlossen, für die die Platform eigene Kopien deiner Bilder benötigt: automatische Annotation, Clusteranalyse, das Klonen von Datensätzen und unveränderliche Versions-Snapshots.
Wenn du einen GCS-gestützten Datensatz oder einzelne Bilder daraus löschst, werden nur die Verweise der Platform entfernt – deine Objekte bleiben unangetastet.
Siehe auch die Integrationen für Amazon S3 und Azure Blob Storage.
Häufig gestellte Fragen#
Nein. Die Platform listet den Bucket einmal auf und erstellt einen Index der gefundenen Bildmaße und Labels. Originale werden beim Durchsuchen und Annotieren bei Bedarf gestreamt. Beim verwalteten Training werden nur für die Dauer des Trainings eigene Kopien der gebundenen Bilder verwendet, die in der Platform gespeichert sind. Indexierte Bilder werden nicht auf dein Speicherkontingent angerechnet.
Ein Datensatz wird bei seiner Erstellung einmal indexiert. Neue Objekte werden erst übernommen, wenn du einen neuen Datensatz erstellst oder einen fehlgeschlagenen Import erneut versuchst. Jedes indexierte Bild ist an seine Version gebunden. Wenn du ein Objekt überschreibst, verweigert die Platform den Zugriff auf dieses Bild sicherheitshalber. Füge neue Objekte hinzu, statt vorhandene zu ersetzen.
Bei verbundenen Datensätzen sind Funktionen ausgeschlossen, für die die Platform eigene Kopien deiner Bilder benötigt: automatische Annotation, Clusteranalyse, das Klonen von Datensätzen und unveränderliche Versions-Snapshots. Manuelles Annotieren, Teilen und Trainieren funktionieren wie gewohnt.
Trenne die Integration unter Settings > Integrations, um die gespeicherten Zugangsdaten zu löschen, oder lösche den Schlüssel des Dienstkontos in Google Cloud. Keine der beiden Aktionen wirkt sich auf die Daten in deinen Buckets aus.