Verwenden der AWS-SDKs mit Amazon S3 Glacier - Amazon S3 Glacier

Wenn Sie mit dem Archivierungsspeicher in Amazon Simple Storage Service (Amazon S3) noch nicht vertraut sind, empfehlen wir Ihnen, sich zunächst über die S3-Glacier-Speicherklassen in Amazon S3 (S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval und S3 Glacier Deep Archive) zu informieren. Weitere Informationen finden Sie unter S3 Glacier-Speicherklassen und Speicherklassen für die Archivierung von Objekten im Amazon S3 S3-Benutzerhandbuch.

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 der AWS-SDKs mit Amazon S3 Glacier

AWS bietet SDKs, mit denen Sie Anwendungen für Amazon S3 Glacier entwickeln können. 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-Sicherheitsanmeldeinformationen in Ihrem Code angeben. Die Bibliotheken berechnen dann die erforderliche Signatur und fügen sie der an S3 Glacier gesendeten Anforderung hinzu. Die AWS-SDKs enthalten Bibliotheken, die der zugrunde liegenden REST-API zugeordnet sind, und stellen Objekte bereit, mit denen Sie mühelos Anforderungen erstellen und Antworten verarbeiten können.

Die AWS Command Line Interface (AWS CLI) ist ein vereinheitlichtes Tool zur Verwaltung von AWS-Services, einschließlich S3 Glacier. Weitere Informationen zum Herunterladen von AWS CLI finden Sie unter AWS Command Line Interface. Eine Liste der CLI-Befehle für S3 Glacier finden Sie in der AWS CLI-Befehlsreferenz.

AWS-SDK-Bibliotheken für Java und .NET

Die AWS-SDKs für Java und .NET bieten sowohl High-Level- als auch Low-Level-Wrapper-Bibliotheken.

Dieses Handbuch für Entwickler enthält Beispiele für die Verwendung des AWS SDK for Java und AWS SDK for .NET beim Arbeiten mit Amazon S3 Glacier.

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 von AWS SDK for Java mit Amazon S3 Glacier und Verwenden von 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. Beispiele:

  • 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 Tresorinventars: 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 von AWS SDK for Java mit Amazon S3 Glacier und Verwenden von 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.