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 Beschränkungen für die Mindestgröße eines Teils, die maximale Größe eines Teils und die Anzahl der Teile, die zum Zusammenstellen des abgeschlossenen 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:
Mehrteilige XML API-Uploads haben bestimmte IAM-Berechtigungen. Wenn Sie benutzerdefinierte IAM-Rollen verwenden, sollten 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.
Ein hochgeladener Teil kann Gebühren für vorzeitiges Löschen verursachen, wenn er nie verwendet wird.
So verwenden Clientbibliotheken mehrteilige XML API-Uploads
Dieser Abschnitt enthält Informationen zum Ausführen mehrteiliger XML API-Uploads mit Clientbibliotheken, die diese 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 eine lokale Entwicklungsumgebung einrichten.
Die Java-Clientbibliothek unterstützt keine mehrteiligen XML API-Uploads. 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 eine lokale Entwicklungsumgebung einrichten.
Sie können mehrteilige XML API-Uploads mithilfe 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 eine lokale Entwicklungsumgebung einrichten.
Sie können mehrteilige XML API-Uploads mithilfe 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