Amazon-S3-Integration#
Die Amazon-S3-Integration verbindet deine S3-Buckets mit der Ultralytics Platform. Deine Bilder bleiben in deinen Buckets – die Platform indiziert sie direkt dort, sodass du YOLO-Modelle durchsuchen, annotieren und trainieren kannst, ohne eine Kopie hochzuladen.
Amazon-S3-Datasets erfordern einen Pro- oder Enterprise-Tarif. In kostenlosen Workspaces wird die Integration angezeigt und du wirst beim Herstellen der Verbindung aufgefordert, ein Upgrade durchzuführen. Bestehende Amazon-S3-Datasets bleiben vollständig zugänglich, wenn ein Abonnement endet – nur neue Verbindungen und Importe erfordern Pro.
Schreibgeschützten IAM-Benutzer erstellen#
Die Platform liest ausschließlich aus deinem Speicher – sie schreibt, ändert oder löscht niemals deine Objekte. Verwende einen dedizierten IAM-Benutzer mit ausschließlich Listen- und Lesezugriff – niemals Root-Anmeldedaten:
-
Gehe in der AWS-Konsole zu IAM > Users und erstelle einen Benutzer ohne Konsolenzugriff.
-
Füge eine Richtlinie hinzu, die ausschließlich 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 die Platform deine Buckets erkennen, sodass du deren Namen nicht eingeben musst. -
Öffne beim Benutzer den Tab Security credentials, erstelle einen access key und kopiere die Access-Key-ID und den geheimen Access Key.
Die Platform lehnt temporäre AWS-Anmeldedaten ab. Von AWS STS ausgestellte Schlüssel – einschließlich aller Schlüssel, die mit ASIA beginnen, Rollensitzungs-Anmeldedaten und Schlüssel aus IAM Identity Center – laufen ab, während ein Dataset noch verbunden ist. Daher ist der langlebige Access Key eines dedizierten IAM-
Benutzers erforderlich.
Mit der Platform verbinden#
- Gehe zu Settings > Integrations und wähle Amazon S3 aus der Integrationsliste 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 anschließend die Buckets aus, die du verbinden möchtest. Wenn die Richtlinie die Erkennung nicht erlaubt, gib den Namen eines bekannten Buckets manuell ein.
- Klicke auf Connect. Die Platform überprüft, ob sie jeden ausgewählten Bucket auflisten und lesen kann, bevor sie etwas speichert.

Du benötigst die Rolle eines Workspace-Administrators oder -Besitzers, um Cloud-Speicher zu verbinden. Eine Verbindung unterstützt bis zu 50 Buckets, und bei der Erkennung werden bis zu 300 der Buckets aufgelistet, die der Schlüssel sehen kann.
Wenn du denselben IAM-Benutzer später erneut verbindest, werden neue Buckets zur bestehenden Integration hinzugefügt. Gespeicherte Anmeldedaten werden erst ersetzt, wenn die neuen Anmeldedaten weiterhin aus allen bereits verbundenen Buckets lesen können.
Eine Verbindung liest Buckets in der von dir eingegebenen Region. Wenn sich deine Buckets in mehreren Regionen befinden, stelle pro Region eine Verbindung her.
Anmeldedaten werden im Ruhezustand mit AES-256-GCM verschlüsselt, niemals an den Browser zurückgegeben und niemals Trainings-Workloads zugänglich gemacht. Um den Zugriff zu entziehen, 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 Dataset-Namen an und erstelle das Dataset.
Die Platform listet den Ordner einmal auf und indiziert die gefundenen Inhalte:
- Bilder – Die Objekte
.jpg,.jpeg,.png,.webpund.avifwerden mit Abmessungen indiziert, die über begrenzte Anfragen ausgelesen werden. Die Platform speichert keine zweite Kopie des Originalbilds. - Labels – YOLO-
.txt-Begleitdateien werden in Platform-Annotationen eingelesen und entweder anhand des standardmäßigen Layoutsimages/→labels/oder als Geschwisterdateien im selben Ordner zugeordnet. - Metadaten – Eine YAML-Datei enthält die Klassennamen und die Form der Posenschlüsselpunkte, genau wie bei einem Archiv-Upload.
data.yamlunddata.ymlwerden bevorzugt, wenn der Ordner mehrere solcher Dateien enthält. - Aufgabe – Ein Beispiel der Labeldateien bestimmt die Aufgabe. Daher werden Ordner für Segmentierung, Pose und OBB anhand der Form ihrer Labels erkannt und nicht anhand der Aufgabe, die du im Dialog ausgewählt hast.
- Splits – Die Ordnernamen
train,valundtestim Objektschlüssel weisen automatisch Splits zu.
Das Dataset verhält sich anschließend wie jedes andere: Durchsuche und annotiere es, setze es auf öffentlich oder privat, teile es mit deinem Team und trainiere damit über verwaltetes Training. Originale werden bei Bedarf gestreamt, und indizierte Bilder verbrauchen kein Speicherkontingent deiner Platform.
Ein einzelner Import indiziert bis zu 50.000 Objekte sowie Label- oder YAML-Dateien mit jeweils bis zu 1 MB. Größere Buckets sollten auf mehrere Datasets aufgeteilt werden.
Jedes indizierte Bild wird an den ETag seines S3-Objekts gebunden, und die Platform bricht den Vorgang ab, wenn ein Objekt nachträglich geändert wird. Füge neue Objekte hinzu, anstatt bestehende zu überschreiben.
Fehlgeschlagene Importe#
Wenn ein Import fehlschlägt – etwa wegen eines leeren Ordners, eines Tippfehlers im Pfad oder widerrufener Berechtigungen –, zeigt das Dataset den Fehler auf seiner Seite an. Bearbeiter können auf Retry import klicken, um den Import mit dem gespeicherten Bucket und Ordner neu zu starten, oder ein neues Dataset mit dem korrigierten Pfad erstellen.
Bei einem erneuten Versuch wird der Ordner erneut aufgelistet, statt den Vorgang fortzusetzen: Seit dem ersten Versuch hinzugefügte Objekte werden übernommen, und nicht mehr vorhandene Objekte werden aus dem Dataset entfernt.
Training#
Verwaltetes Training funktioniert über den normalen Trainingsablauf. Während der Ausführung verwendet das Training die eigenen Kopien der gebundenen Bilder durch die Platform, und deine AWS-Anmeldedaten werden niemals Trainings-Workloads zugänglich gemacht.
Verbindung trennen#
Beim Trennen werden die gespeicherten Anmeldedaten gelöscht, ohne etwas in AWS zu verändern. Datasets, die aus diesen Buckets erstellt wurden, bleiben mit ihren Klassen, Labels und Annotationen in deinem Workspace erhalten. Ihre Bilder können jedoch erst wieder geladen, in der Vorschau angezeigt oder zum Trainieren 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 an der Quelle zu entziehen, deaktiviere oder lösche den Access Key in AWS IAM.
Aktuelle Einschränkungen#
S3-gestützte Datasets unterstützen derzeit keine Funktionen, die eigene Kopien deiner Bilder durch die Platform erfordern: automatische Annotation, Clusteranalyse, Klonen von Datasets und unveränderliche Versions-Snapshots.
Beim Löschen eines S3-gestützten Datasets oder einzelner Bilder daraus werden nur die Verweise der Platform entfernt – deine Objekte bleiben unberührt.
Siehe auch die Integrationen für Google Cloud Storage und Azure Blob Storage.
FAQ#
Nein. Platform listet den Bucket einmal auf und indiziert die gefundenen Bildabmessungen und Labels. Originale werden bei Bedarf zum Durchsuchen und Annotieren gestreamt, und das verwaltete Training arbeitet nur für die Dauer des Laufs mit Platform-eigenen Kopien der fixierten Bilder. Indizierte Bilder belasten dein storage quota nicht.
Ein Dataset wird einmal beim Erstellen indiziert. Neue Objekte werden erst erfasst, wenn du ein neues Dataset erstellst oder einen fehlgeschlagenen Import wiederholst, und jedes indizierte Bild ist an seine Version gebunden, sodass das Überschreiben eines Objekts dazu führt, dass Platform bei diesem Bild den Dienst verweigert. Füge neue Objekte hinzu, anstatt bestehende zu ersetzen.
Funktionen, die Platform-eigene Kopien deiner Bilder benötigen, sind bei verbundenen Datasets ausgeschlossen: Auto-Annotation, clustering analysis, Dataset-Klonen und unveränderliche version snapshots. Manuelle Annotation, Freigabe und Training funktionieren wie gewohnt.
Trene die Integration unter Settings > Integrations, um die gespeicherten Anmeldeinformationen zu löschen, oder deaktiviere bzw. lösche den Zugriffsschlüssel in AWS IAM. Keine dieser Aktionen berührt die Daten in deinen Buckets.