Amazon-S3-Integration#
Die Amazon-S3-Integration verbindet deine S3-Buckets mit der Ultralytics Platform. Deine Bilder bleiben in deinen Buckets — Platform indexiert sie direkt dort, sodass du YOLO-Modelle durchsuchen, annotieren und trainieren kannst, ohne eine Kopie hochzuladen.
Für Amazon-S3-Datasets ist ein Pro- oder Enterprise-Tarif erforderlich. In kostenlosen Arbeitsbereichen wird die Integration angezeigt und du wirst beim Verbinden aufgefordert, ein Upgrade durchzuführen. Bestehende Amazon-S3-Datasets bleiben vollständig zugänglich, wenn ein Abonnement endet — nur für neue Verbindungen und Importe ist Pro erforderlich.
Schreibgeschützten IAM-Benutzer erstellen#
Platform liest ausschließlich aus deinem Speicher — Platform schreibt, ändert oder löscht niemals deine Objekte. Verwende einen dedizierten IAM-Benutzer, der nur über Listen- und Lesezugriff verfügt — verwende niemals Root-Zugangsdaten:
-
Gehe in der AWS-Konsole zu IAM > Users und erstelle einen Benutzer ohne Konsolenzugriff.
-
Füge eine Richtlinie hinzu, die nur Listen- und Lesezugriff auf die Buckets gewährt, die du verbinden möchtest:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:ListAllMyBuckets", "Resource": "*" }, { "Effect": "Allow", "Action": ["s3:ListBucket", "s3:GetObject"], "Resource": ["arn:aws:s3:::my-bucket", "arn:aws:s3:::my-bucket/*"] } ] }s3:ListAllMyBucketsist optional — damit kann Platform deine Buckets ermitteln, sodass du ihre Namen nicht eingeben musst. -
Öffne den Tab Security credentials des Benutzers, erstelle einen access key und kopiere die Access-Key-ID und den geheimen Access Key.
Platform lehnt temporäre AWS-Zugangsdaten ab. Von AWS STS ausgegebene Schlüssel — einschließlich aller Schlüssel, die mit ASIA beginnen, Rollen-Sitzungszugangsdaten und IAM-Identity-Center-Schlüssel — laufen ab, während ein Dataset noch verbunden ist. Daher ist ein langlebiger Access Key eines dedizierten IAM-Benutzers erforderlich.
Mit der Platform verbinden#
- Gehe zu Settings > Integrations und wähle in der Integrationsliste Amazon S3 aus.
- Gib die Access-Key-ID, den geheimen Access Key und die Bucket-Region ein (zum Beispiel
us-east-1). - Klicke auf Find available buckets und wähle dann die Buckets aus, die du verbinden möchtest. Wenn die Richtlinie das Ermitteln der Buckets nicht erlaubt, 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 eines Cloud-Speichers benötigst du die Rolle eines Administrators oder Besitzers des Arbeitsbereichs. Eine Verbindung kann bis zu 50 Buckets umfassen. Bei der Suche werden bis zu 300 der Buckets aufgelistet, auf die der Schlüssel zugreifen kann.
Wenn du denselben IAM-Benutzer später erneut verbindest, werden der bestehenden Integration neue Buckets hinzugefügt. Gespeicherte Zugangsdaten werden nur ersetzt, wenn die neuen Zugangsdaten weiterhin auf alle bereits verbundenen Buckets zugreifen können.
Eine Verbindung liest Buckets in der von dir angegebenen Region. Wenn sich deine Buckets in mehreren Regionen befinden, stelle für jede Region eine eigene Verbindung her.
Die Zugangsdaten werden im Ruhezustand mit AES-256-GCM verschlüsselt, niemals an den Browser zurückgegeben und niemals Trainingsworkloads zugänglich gemacht. Um den Zugriff zu widerrufen, deaktiviere den Access Key in AWS IAM.
Dataset aus einem S3-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
train,valundtestim Objektschlüssel weisen automatisch Aufteilungen zu.
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 den ETag seines S3-Objekts gebunden, und Platform bricht den Vorgang sicher ab, wenn ein Objekt nachträglich geändert wird. Füge neue Objekte hinzu, anstatt 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 funktioniert über den normalen Trainingsablauf. Während des Trainings werden für die Dauer des Laufs die eigenen Kopien der gebundenen Bilder von Platform verwendet. Deine AWS-Zugangsdaten werden Trainingsworkloads niemals zugänglich gemacht.
Verbindung trennen#
Beim Trennen werden die gespeicherten Zugangsdaten gelöscht, ohne etwas in AWS anzutasten. Datasets, die aus diesen Buckets erstellt wurden, bleiben mit ihren Klassen, Labels und Annotationen in deinem Arbeitsbereich erhalten. Ihre Bilder können jedoch erst wieder geladen, in der Vorschau angezeigt oder für das Training verwendet werden, wenn derselbe IAM-Benutzer 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 stattdessen direkt in AWS zu widerrufen, deaktiviere oder lösche den Access Key in AWS IAM.
Aktuelle Einschränkungen#
S3-basierte Datasets unterstützen derzeit keine Funktionen, für die Platform eigene Kopien deiner Bilder benötigt: automatische Annotation, Clustering-Analyse, das Klonen von Datasets und unveränderliche Versions-Snapshots.
Wenn du ein S3-basiertes Dataset oder einzelne Bilder daraus löschst, werden nur die Verweise von Platform entfernt — deine Objekte bleiben unangetastet.
Siehe auch die Integrationen für Google Cloud Storage 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 deaktiviere beziehungsweise lösche den Access Key in AWS IAM. Keine der beiden Aktionen wirkt sich auf die Daten in deinen Buckets aus.