Auf dieser Seite werden mehrteilige XML API-Uploads in Cloud Storage erläutert. Bei dieser Uploadmethode werden Dateien teilweise hochgeladen und dann mit einer abschließenden Anfrage in einem einzigen Objekt zusammengefasst. Mehrteilige XML API-Uploads sind mit mehrteiligen Amazon S3-Uploads kompatibel.
Übersicht
Mit einem mehrteiligen XML API-Upload können Sie Daten in mehreren Teilen hochladen und sie dann zu einem endgültigen Objekt zusammenfügen. Dieses Verhalten bietet mehrere Vorteile, insbesondere bei großen Dateien:
Sie können Teile gleichzeitig hochladen, wodurch der Zeitraum für das Hochladen der Daten komplett verkürzt wird.
Wenn einer der Uploadvorgänge fehlschlägt, müssen Sie nur einen Teil des gesamten Objekts noch einmal hochladen anstatt von vorn beginnen.
Da die Gesamtgröße der Datei nicht im Voraus angegeben wird, können Sie mehrteilige XML API-Uploads für Streaming-Uploads oder zum Komprimieren von Daten während des Uploads verwenden.
Ein mehrteiliger XML API-Upload umfasst drei erforderliche Schritte:
Starten des Uploads mit einer
POST-Anfrage, einschließlich der Angabe aller Metadaten, die das abgeschlossene Objekt haben sollte. Als Antwort wird eineUploadIdzurückgegeben, die Sie in allen nachfolgenden Anfragen verwenden, die mit dem Upload verknüpft sind.Hochladen der Daten mit einer oder mehreren
PUT-Anfragen.Schließen Sie den Upload mit einer
POST-Anfrage ab. Diese Anfrage überschreibt jedes vorhandene Objekt im Bucket mit demselben Namen.
Es gibt keine Beschränkung dafür, wie lange ein mehrteiliger Upload und die hochgeladenen Teile in einem Bucket unvollständig oder inaktiv bleiben.
- Erfolgreich hochgeladene Teile werden auf Ihre monatliche Speichernutzung angerechnet.
- Wenn Sie aufgegebene mehrteilige Uploads vermeiden möchten, verwenden Sie die Verwaltung des Objektlebenszyklus. Damit werden mehrteilige Uploads automatisch entfernt, wenn sie ein bestimmtes Alter erreicht haben.
Hinweise
Die folgenden Einschränkungen gelten für die Verwendung von mehrteiligen XML API-Uploads:
- Es gibt Beschränkungen für die Mindest- und Maximalgröße eines Teils sowie für die Anzahl der Teile, die zum Zusammenfügen des abgeschlossenen Uploads verwendet werden.
- Vorbedingungen werden in den Anfragen nicht unterstützt.
- MD5-Hashes existieren nicht für Objekte, die mit dieser Methode hochgeladen wurden.
- Diese Uploadmethode wird in der Google Cloud Console oder der Google Cloud CLI nicht unterstützt.
Beachten Sie bei der Arbeit mit mehrteiligen XML API-Uploads Folgendes:
Mehrteilige XML API-Uploads haben bestimmte IAM-Berechtigungen. Wenn Sie benutzerdefinierte IAM-Rollen verwenden, müssen Sie darauf achten, dass diese Rollen die erforderlichen Berechtigungen haben.
Sie können zwar einen Upload starten und Teile des Uploads hochladen, die Anfrage zum Abschließen des Uploads schlägt jedoch fehl, wenn Sie ein Objekt mit einem Hold oder einer nicht erfüllten Aufbewahrungsdauer überschreiben.
Sie können zwar laufende Uploads in einem Bucket auflisten, doch werden nur abgeschlossene Uploads in der normalen Liste der Objekte im Bucket angezeigt.
Für einen hochgeladenen Teil können Gebühren für vorzeitiges Löschen anfallen, wenn er nie verwendet wird.
Verwendung von mehrteiligen XML API-Uploads in Clientbibliotheken
In diesem Abschnitt finden Sie Informationen zum Ausführen von mehrteiligen XML API-Uploads mit Clientbibliotheken, die diese Funktion unterstützen.
Clientbibliotheken
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Im folgenden Beispiel wird ein mehrteiliger Upload gestartet:
Im folgenden Beispiel wird ein einzelner Objektteil hochgeladen:
Im folgenden Beispiel werden Objektteile aufgelistet:
Im folgenden Beispiel wird ein mehrteiliger Upload abgeschlossen:
Node.js
Weitere Informationen finden Sie in der API-Referenzdokumentation zu Cloud Storage Node.js.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Sie können mehrteilige XML API-Uploads mit der
uploadFileInChunks
Methode ausführen. Beispiel:
Python
Weitere Informationen finden Sie in der API-Referenzdokumentation zu Cloud Storage Python.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Sie können mehrteilige XML API-Uploads mit der
upload_chunks_concurrently
Methode ausführen. Beispiel:
Nächste Schritte
- Weitere Methoden zum Hochladen von Cloud Storage-Methoden
- Informationen zum abgeschnittenen exponentiellen Backoff und dazu, wann Anfragen wiederholt werden sollen