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 dann zu einem endgültigen Objekt zusammenstellen. 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 eineUploadId
zurü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 Grenzwerte für die Mindest- und die maximale Größe eines Teils sowie für die Anzahl der Teile, die zum Zusammenstellen des vollständigen Uploads verwendet werden.
- Vorbedingungen werden in den Anfragen nicht unterstützt.
- Für Objekte, die mit dieser Methode hochgeladen wurden, gibt es keine MD5-Hashes.
- 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:
Für mehrteilige XML API-Uploads sind spezifische IAM-Berechtigungen erforderlich. Wenn Sie benutzerdefinierte IAM-Rollen verwenden, sollten 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.
Mehrteilige XML API-Uploads in Clientbibliotheken
In diesem Abschnitt finden Sie Informationen zum Ausführen mehrteiliger 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.
Die Java-Clientbibliothek unterstützt keine mehrteiligen Uploads über die XML API. Verwenden Sie stattdessen parallele zusammengesetzte Uploads.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js 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.
Sie können mehrteilige XML API-Uploads mit der Methode uploadFileInChunks
ausführen. Beispiel:
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python 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.
Sie können mehrteilige XML API-Uploads mit der Methode upload_chunks_concurrently
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