Diese Seite ist nur für Bestandskunden des S3 Glacier-Dienstes bestimmt, die Vaults und die ursprüngliche REST-API von 2012 verwenden.
Wenn Sie nach Archivspeicherlösungen suchen, empfehlen wir die Verwendung der S3 Glacier-Speicherklassen in Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval und S3 Glacier Deep Archive. Weitere Informationen zu diesen Speicheroptionen finden Sie unter S3 Glacier-Speicherklassen
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden des AWS SDKs mit Amazon S3 Glacier
AWS bietet Ihnen SDKs die Möglichkeit, Anwendungen für Amazon S3 Glacier zu entwickeln. Die SDK-Bibliotheken umschließen die zugrunde liegende S3-Glacier-API und vereinfachen damit Ihre Programmieraufgaben. Für jede an S3 Glacier gesendete Anforderung müssen Sie beispielsweise eine Signatur hinzufügen, um Ihre Anforderungen zu authentifizieren. Wenn Sie die SDK-Bibliotheken verwenden, müssen Sie nur Ihre AWS Sicherheitsanmeldedaten in Ihrem Code angeben. Die Bibliotheken berechnen dann die erforderliche Signatur und fügen sie in die an S3 Glacier gesendete Anfrage ein. AWS SDKs Sie stellen Bibliotheken bereit, die der zugrunde liegenden REST-API zugeordnet sind, und stellen Objekte bereit, mit denen Sie auf einfache Weise Anfragen erstellen und Antworten verarbeiten können.
Themen
Das AWS Command Line Interface (AWS CLI) ist ein einheitliches Tool zur Verwaltung Ihres AWS-Services, einschließlich S3 Glacier. Informationen zum Herunterladen von finden AWS CLI Sie unter AWS Command Line Interface
AWS SDK-Bibliotheken für Java und .NET
Die AWS SDKs für Java und .NET bieten Wrapper-Bibliotheken auf hoher und niedriger Ebene.
Beispiele für die Arbeit mit Amazon S3 Glacier finden Sie im AWS SDK für Java und AWS SDK for .NET überall in diesem Entwicklerhandbuch.
Was ist die Low-Level-&API?
Die Low-Level-Wrapper-Bibliotheken können der zugrunde liegenden und von S3 Glacier unterstützten REST-API (API-Referenz für Amazon S3 Glacier) direkt zugeordnet werden. Die Low-Level-API stellt für jede S3-Glacier-REST-Operation eine entsprechende Methode, ein Anforderungsobjekt, mit dem Sie Anforderungsinformationen angeben können, sowie ein Antwortobjekt bereit, mit dem Sie die S3-Glacier-Antwort verarbeiten können. Die Low-Level-Wrapper-Bibliotheken sind die vollständigste Implementierung der zugrunde liegenden S3-Glacier-Operationen.
Weitere Informationen zu diesen SDK-Bibliotheken finden Sie unter Verwenden des AWS SDK für Java mit Amazon S3 Glacier und Verwenden des AWS SDK for .NET mit Amazon S3 Glacier.
Was ist die High-Level-&API?
Zur weiteren Vereinfachung der Anwendungsentwicklung bieten diese Bibliotheken für einige Operationen eine Abstraktion auf höherer Ebene. Zum Beispiel:
-
Hochladen eines Archivs: Zum Hochladen eines Archivs mit der Low-Level-API müssen Sie zusätzlich zum Dateinamen und dem Namen des Tresors, in dem Sie das Archiv speichern möchten, eine Prüfsumme (SHA-256-Struktur-Hash) der Nutzlast angeben. Die High-Level-API berechnet jedoch die Prüfsumme für Sie.
-
Herunterladen eines Archivs oder eines Tresorbestands: Zum Herunterladen eines Archivs mithilfe der Low-Level-API initiieren Sie zunächst einen Auftrag, warten, bis der Auftrag abgeschlossen ist, und rufen dann die Auftragsausgabe ab. Sie müssen zusätzlichen Code schreiben, um ein Amazon Simple Notification Service (Amazon SNS)-Thema für S3 Glacier einzurichten, über das Sie benachrichtigt werden, wenn der Auftrag abgeschlossen ist. Sie benötigen außerdem einen Abfragemechanismus, der überprüft, ob eine Nachricht über den Abschluss des Auftrags an das Thema übermittelt wurde. Die High-Level-API stellt zum Herunterladen eines Archivs eine Methode bereit, die alle diese Schritte erledigt. Sie geben lediglich eine Archiv-ID und den Pfad zu dem Ordner an, in dem Sie die heruntergeladenen Daten speichern möchten.
Weitere Informationen zu diesen SDK-Bibliotheken finden Sie unter Verwenden des AWS SDK für Java mit Amazon S3 Glacier und Verwenden des AWS SDK for .NET mit Amazon S3 Glacier.
Situationen für die Verwendung der High-Level- und der Low-Level-API
Wenn die High-Level-API Methoden bietet, die Sie zum Ausführen der Operation benötigen, ist es in der Regel ratsam, die High-Level-API zu verwenden, weil damit der gesamte Vorgang vereinfacht wird. Wenn die High-Level-API keine vorteilhaften Funktionen bietet, können Sie die Low-Level-API verwenden. Die Low-Level-API ermöglicht die differenzierte Steuerung der Operation, z. B. mittels einer Logik für Wiederholversuche bei Fehlern. Beim Hochladen eines Archivs verwendet die High-Level-API beispielsweise die Dateigröße, um zu bestimmen, ob das Archiv in einer einzigen Operation oder mithilfe der API für mehrteilige Uploads hochgeladen wird. Für den Fall, dass der Hochladevorgang fehlschlägt, verfügt die API ebenfalls über eine integrierte Logik für Wiederholversuche. Falls für Ihre Anwendung eine differenzierte Steuerung dieser Entscheidungen erforderlich ist, können Sie die Low-Level-API verwenden.