Erstellen und verwalten Sie Objekte im Object Storage
Zuletzt aktualisiert am
Objekte sind die einzelnen Dateien und Daten, die Sie in einem Bucket speichern. Sie verwalten Objekte mithilfe der S3-kompatiblen API über die AWS CLI oder s5cmd.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Ein Bucket in Ihrem Projekt: Buckets erstellen und verwalten
- AWS CLI oder s5cmd mit Ihren Anmeldeinformationen konfiguriert: Richten Sie die AWS CLI ein
Laden Sie ein Objekt hoch
Abschnitt betitelt „Laden Sie ein Objekt hoch“aws s3 cp ./example.txt s3://my-bucket/ \ --endpoint-url https://object.storage.eu01.onstackit.cloudDie Ausgabe bestätigt den Upload:
upload: ./example.txt to s3://my-bucket/example.txtUm ein gesamtes Verzeichnis rekursiv hochzuladen, verwenden Sie das Flag --recursive:
aws s3 cp ./my-folder/ s3://my-bucket/my-folder/ --recursive \ --endpoint-url https://object.storage.eu01.onstackit.clouds5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ cp ./example.txt s3://my-bucket/Die Ausgabe bestätigt den Upload:
cp example.txt s3://my-bucket/example.txtSo laden Sie ein gesamtes Verzeichnis rekursiv hoch:
s5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ cp ./my-folder/* s3://my-bucket/my-folder/Laden Sie ein Objekt herunter
Abschnitt betitelt „Laden Sie ein Objekt herunter“aws s3 cp s3://my-bucket/example.txt ./example.txt \ --endpoint-url https://object.storage.eu01.onstackit.cloudDie Ausgabe bestätigt den Download:
download: s3://my-bucket/example.txt to ./example.txtSo laden Sie ein ganzes Präfix rekursiv herunter:
aws s3 cp s3://my-bucket/my-folder/ ./my-folder/ --recursive \ --endpoint-url https://object.storage.eu01.onstackit.clouds5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ cp s3://my-bucket/example.txt ./example.txtDie Ausgabe bestätigt den Download:
cp s3://my-bucket/example.txt example.txtSo laden Sie ein ganzes Präfix rekursiv herunter:
s5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ cp "s3://my-bucket/my-folder/*" ./my-folder/Objekte auflisten
Abschnitt betitelt „Objekte auflisten“aws s3 ls s3://my-bucket/ \ --endpoint-url https://object.storage.eu01.onstackit.cloudDie Ausgabe listet die Objekte und ihre Metadaten auf:
2024-01-01 10:00:00 1024 example.txt2024-01-02 11:30:00 20480 archive.zipUm Objekte unter einem bestimmten Präfix oder rekursiv über alle Präfixe hinweg aufzulisten, fügen Sie --recursive hinzu:
aws s3 ls s3://my-bucket/my-folder/ --recursive \ --endpoint-url https://object.storage.eu01.onstackit.clouds5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ ls s3://my-bucket/Die Ausgabe listet die Objekte auf:
2024/01/01 10:00:00 1024 example.txt2024/01/02 11:30:00 20480 archive.zipSo listen Sie Objekte unter einem bestimmten Präfix auf:
s5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ ls s3://my-bucket/my-folder/Ein Objekt löschen
Abschnitt betitelt „Ein Objekt löschen“aws s3 rm s3://my-bucket/example.txt \ --endpoint-url https://object.storage.eu01.onstackit.cloudDie Ausgabe bestätigt den Löschvorgang:
delete: s3://my-bucket/example.txtUm alle Objekte unter einem Präfix zu löschen:
aws s3 rm s3://my-bucket/my-folder/ --recursive \ --endpoint-url https://object.storage.eu01.onstackit.clouds5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ rm s3://my-bucket/example.txtDie Ausgabe bestätigt den Löschvorgang:
rm s3://my-bucket/example.txtUm alle Objekte unter einem Präfix zu löschen:
s5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ rm "s3://my-bucket/my-folder/*"Synchronisieren Sie ein Verzeichnis
Abschnitt betitelt „Synchronisieren Sie ein Verzeichnis“Sync überträgt nur die Dateien, die sich zwischen Quelle und Ziel unterscheiden, was es für inkrementelle Sicherungen und Bereitstellungen effizient macht.
aws s3 sync ./my-folder/ s3://my-bucket/my-folder/ \ --endpoint-url https://object.storage.eu01.onstackit.cloudDie Ausgabe listet jede übertragene Datei auf:
upload: my-folder/file1.txt to s3://my-bucket/my-folder/file1.txtupload: my-folder/file2.txt to s3://my-bucket/my-folder/file2.txtSo synchronisieren Sie vom Bucket zurück in ein lokales Verzeichnis:
aws s3 sync s3://my-bucket/my-folder/ ./my-folder/ \ --endpoint-url https://object.storage.eu01.onstackit.clouds5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ sync ./my-folder/ s3://my-bucket/my-folder/Die Ausgabe listet jede übertragene Datei auf:
cp my-folder/file1.txt s3://my-bucket/my-folder/file1.txtcp my-folder/file2.txt s3://my-bucket/my-folder/file2.txtSo synchronisieren Sie vom Bucket zurück in ein lokales Verzeichnis:
s5cmd --endpoint-url https://object.storage.eu01.onstackit.cloud \ sync s3://my-bucket/my-folder/ ./my-folder/