Verwendung derAWSSDKs mit Amazon S3 Glac - Amazon S3 Glacier

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.

Verwendung derAWSSDKs mit Amazon S3 Glac

AWSbietet 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 IhreAWSSicherheitsanmeldeinformationen in Ihrem Code und den Bibliotheken berechnen die notwendige Signatur und fügen sie der an S3 Glacier gesendeten Anforderung hinzu. DieAWSSDKs enthalten Bibliotheken, die sich der zugrunde liegenden REST-API zuordnen lassen, und sie stellen Objekte zur Verfügung, mit denen Sie mühelos Anforderungen erstellen und Antworten verarbeiten können.

DieAWS Command Line Interface(AWS CLI) ist ein vereinheitlichtes Tool zur Verwaltung vonAWS-Services, einschließlich S3 Glacier. Weitere Informationen zum Herunterladen von AWS CLI finden Sie unter AWS Command Line Interface. Eine Liste der S3 Glacier -CLI-Befehle finden Sie in derAWS CLIBefehlsreferenz.

AWSSDK-Bibliotheken für Java und .NET

DieAWSSDKs für Java und .NET bieten High-Level- und Low-Level-Wrapper-Bibliotheken.

Beispiele für die Arbeit mit Amazon S3 Glacier finden Sie imAWS SDK for Javaund dieAWS SDK for .NETin diesem Entwicklerhandbuch.

Was ist die Low-Level-&API?

Die Low-Level-Wrapper-Bibliotheken können der zugrunde liegenden REST-API direkt zugeordnet werdenAPI-Referenz für Amazon S3 Glacier) unterstützt von S3 Glacier. 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 S 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 Verwendung derAWS SDK for Javamit Amazon S3 Glacier und Verwendung derAWS SDK for .NETmit 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. Beispiel:

  • Hochladen eines Archivs — Um ein Archiv mit der Low-Level-API hochzuladen, müssen Sie zusätzlich zu dem Dateinamen und dem Tresornamen, in dem Sie das Archiv speichern möchten, eine Prüfsumme (SHA-256-Struktur-Hash) für die Nutzlast angeben. Die High-Level-API berechnet jedoch die Prüfsumme für Sie.

  • Herunterladen eines Archivs oder Tresorinventars — Um ein Archiv mithilfe der Low-Level-API herunterzuladen, starten Sie zunächst einen Auftrag, warten, bis der Auftrag abgeschlossen ist, und erhalten dann die Auftragsausgabe. Sie müssen zusätzlichen Code schreiben, um ein Amazon Simple Notification Service (Amazon SNS) -Thema für S3 Glacier einzurichten, durch das Sie benachrichtigt werden, wenn die Aufgabe 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 Verwendung derAWS SDK for Javamit Amazon S3 Glacier und Verwendung derAWS SDK for .NETmit 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.