Verwenden von Amazon S3-Speicherklassen - Amazon Simple Storage Service

Willkommen im neuen Amazon-S3-Benutzerhandbuch! Das Amazon-S3-Benutzerhandbuch kombiniert Informationen und Anweisungen aus den drei eingestellten Handbüchern: Amazon-S3-Entwicklerhandbuch, Benutzerhandbuch der Amazon-S3-Konsole und Amazon S3 – Handbuch Erste Schritte.

Verwenden von Amazon S3-Speicherklassen

Jedem Objekt in Amazon S3 ist eine Speicherklasse zugeordnet. Wenn Sie beispielsweise alle Objekte in einem S3-Bucket auflisten, zeigt die Konsole die Speicherklasse für alle Objekte in der Liste an. Amazon S3 bietet eine Reihe von Speicherklassen für die von Ihnen gespeicherten Objekte an. Sie wählen eine Speicherklasse abhängig von Ihrem Anwendungsszenario und den Leistungsanforderungen für den Zugriff aus. Alle diese Speicherklassen bieten höchste Haltbarkeit.

Die folgenden Abschnitte enthalten Details zu den verschiedenen Speicherklassen und zum Festlegen einer Speicherklasse für Ihre Objekte.

Speicherklassen für Objekte mit häufigem Zugriff

Für leistungssensible Anwendungsfälle (die eine Zugriffszeit von Millisekunden erfordern) und Daten mit häufigem Zugriff stellt Amazon S3 die folgenden Speicherklassen bereit:

  • S3 Standard – Die Standardspeicherklasse. Wenn Sie beim Upload eines Objekts keine Speicherklasse angeben, weist Amazon S3 die Speicherklasse S3 Standard zu.

  • Reduced Redundancy – Die Speicherklasse Reduced Redundancy Storage (RRS) ist für nicht kritische, reproduzierbare Daten vorgesehen, die mit einer Redundanz gespeichert werden können, die unter dem Wert der Speicherklasse S3 Standard liegt.

    Wichtig

    Wir empfehlen, diese Speicherklasse nicht zu verwenden. Die Speicherklasse S3 Standard ist kostengünstiger.

    In Bezug auf die Zuverlässigkeit gilt für RRS-Objekte ein jährlich zu erwartender Objektverlust von 0,01 %. Geht ein RRS-Objekt verloren, gibt Amazon S3 einen 405-Fehler bei Anforderungen für dieses Objekt zurück.

Speicherklasse zur automatischen Optimierung von Daten mit sich ändernden oder unbekannten Zugriffsmustern

S3 Intelligent-Tiering ist eine Amazon S3-Speicherklasse zur Optimierung der Speicherkosten durch automatisches Verschieben von Daten auf die kostengünstigste Zugriffsebene ohne Betriebsaufwand. Es ist der einzige Cloud-Speicher, der automatische Kosteneinsparungen durch Verschieben von Daten auf granularer Objektebene zwischen den Zugriffsebenen ermöglicht, wenn sich die Zugriffsmuster ändern. S3 Intelligent-Tiering ist die perfekte Speicherklasse, wenn Sie die Speicherkosten für Daten mit unbekannten oder sich ändernden Zugriffsmustern optimieren möchten. Bei S3 Intelligent-Tiering werden keine Abrufgebühren erhoben.

Gegen eine geringe monatliche Gebühr für Objektüberwachung und Automatisierung überwacht S3 Intelligent-Tiering die Zugriffsmuster und verschiebt die Objekte automatisch von einer Ebene zur anderen. Es funktioniert durch die Speicherung von Objekten in vier Zugriffsebenen: zwei Zugriffsebenen mit niedriger Latenz, die für häufige und seltene Zugriffe optimiert sind, und zwei optionale Archivzugriffsebenen, die für den asynchronen Zugriff konzipiert und für seltene Zugriffe optimiert sind.

In S3 Intelligent-Tiering hochgeladene oder übertragene Objekte werden automatisch in der Ebene Frequent Access gespeichert. S3 Intelligent-Tiering überwacht Zugriffsmuster und verschiebt dann die Objekte, auf die in 30 aufeinanderfolgenden Tagen nicht zugegriffen wurde, in die Ebene Infrequent Access. Sie können auch eine oder beide der Archivzugriffsstufen mithilfe der API mit PutBucketIntelligentTieringConfiguration, der CLI oder der Amazon-S3-Konsole aktivieren. Sobald Sie eine oder beide Archivzugriffsebenen aktiviert haben, verschiebt S3 Intelligent-Tiering automatisch Objekte, auf die 90 aufeinanderfolgende Tage lang nicht zugegriffen wurde, in die Ebene Archive Access und dann nach 180 aufeinanderfolgenden Tagen ohne Zugriff in die Ebene Deep Archive Access.

Um später auf archivierte Objekte zugreifen zu können, müssen Sie diese zunächst wiederherstellen. Weitere Informationen finden Sie unter Arbeiten mit archivierten Objekten.

Anmerkung

Die S3 Intelligent-Tiering-Speicherklasse ist für Objekte mit mehr als 128 KB geeignet, die Sie für mindestens 30 Tage aufbewahren möchten. Wenn ein Objekt kleiner als 128 KB ist, ist es nicht für das Auto-Tiering geeignet. Kleinere Objekte können gespeichert werden, für diese fallen aber stets die Gebühren für häufigere Zugriffe in der S3 Intelligent-Tiering-Speicherklasse an.

Wenn Sie ein Objekt vor dem Ablauf der 30-tägigen Mindestspeicherdauer löschen, werden Ihnen 30 Tage berechnet. Informationen zu den Preisen finden Sie unter Amazon S3 – Preise.

Speicherklassen für Objekte mit seltenem Zugriff

Die Speicherklassen S3 Standard-IA und S3 One Zone-IA sind für langlebige Daten, auf die selten zugegriffen wird, konzipiert. (IA steht für Infrequent Access (seltener Zugriff).) S3 Standard-IA- und S3 One Zone-IA-Objekte sind für den Zugriff in Millisekunden verfügbar (ähnlich wie die Speicherklasse S3 Standard). Da Amazon S3 eine Abrufgebühr für diese Objekte erhebt, sind sie am besten für Daten mit seltenem Zugriff geeignet. Informationen zu den Preisen finden Sie unter Amazon S3 – Preise.

Beispielsweise können Sie die Speicherklassen S3 Standard-IA und S3 One Zone-IA für Folgendes auswählen:

  • Zum Speichern von Sicherungen.

  • Für ältere Daten, auf die selten zugegriffen wird, für die aber dennoch ein Zugriff in Millisekunden erforderlich ist. Beim Upload von Daten können Sie beispielsweise die S3 Standard-Speicherklasse auswählen und dann Amazon S3 mithilfe der Lebenszykluskonfiguration anweisen, die Objekte in die Klasse S3 Standard-IA oder S3 One Zone-IA zu überführen.

    Weitere Informationen zur Lebenszyklusverwaltung finden Sie unter Verwalten Ihres Speicher-Lebenszyklus.

Anmerkung

Die Speicherklassen S3 Standard-IA und S3 One Zone-IA sind für Objekte mit mehr als 128 KB geeignet, die Sie für mindestens 30 Tage aufbewahren wollen. Ist ein Objekt kleiner als 128 KB, fallen Amazon S3-Gebühren für 128 KB an. Wenn Sie ein Objekt vor dem Ablauf der 30-tägigen Mindestspeicherdauer löschen, werden Ihnen 30 Tage berechnet. Informationen zu den Preisen finden Sie unter Amazon S3 – Preise.

Diese Speicherklassen weisen folgende Unterschiede auf:

  • S3 Standard-IA – Amazon S3 speichert die Objektdaten redundant in mehreren geografisch getrennten Availability Zones (ähnlich wie die Speicherklasse S3 Standard). S3 Standard-IA-Objekte sind von einem Availability Zone-Ausfall nicht betroffen. Diese Speicherklasse bietet mehr Verfügbarkeit und Stabilität als die Klasse S3 One Zone-IA.

  • S3 One Zone-IA – Amazon S3 speichert die Objektdaten nur in einer Availability Zone, daher ist diese Variante kostengünstiger als S3 Standard-IA. Allerdings sind die Daten bei einem physischen Ausfall der Availability Zone (aufgrund von Katastrophen wie z. B. Erdbeben und Überflutungen) nicht sicher. Die Speicherklasse S3 One Zone-IA bietet dieselbe Zuverlässigkeit wie Standard-IA, ist jedoch weniger verfügbar und weniger ausfallsicher. Einen Vergleich der Zuverlässigkeit und Verfügbarkeit von Speicherklassen finden Sie unter Vergleich der Amazon S3-Speicherklassen am Ende dieses Abschnitts. Informationen zu den Preisen finden Sie unter Amazon S3 – Preise.

Wir empfehlen Folgendes:

  • S3 Standard-IA – Verwenden Sie diese Klasse für die primäre (oder einzige) Kopie der Daten, die nicht neu erstellt werden können.

  • S3 One Zone-IA – Verwenden Sie diese Klasse, wenn Sie die Daten im Falle eines Availability Zone-Ausfalls neu erstellen können sowie für Objekt-Replicas bei regionsübergreifender Replikation (Cross-Region Replication, CRR) in S3.

Speicherklassen für die Archivierung von Objekten

Die Speicherklassen S3 Glacier und S3 Glacier Deep Archive dienen zur kostengünstigen Archivierung von Daten. Diese Speicherklassen bieten dieselbe Zuverlässigkeit und Stabilität wie die Speicherklasse S3 Standard. Einen Vergleich der Haltbarkeit und Verfügbarkeit der Speicherklassen finden Sie unter Vergleich der Amazon S3-Speicherklassen.

Diese Speicherklassen weisen folgende Unterschiede auf:

  • S3 Glacier – Für Archive, bei denen Teile der Daten möglicherweise in wenigen Minuten abgerufen werden müssen. Für in der Speicherklasse S3 Glacier gespeicherte Daten gilt eine Mindestspeicherdauer von 90 Tagen; mit beschleunigtem Abruf sind die Daten in nur 1–5 Minuten abrufbar. Falls Sie ein Objekt vor dem 90-tägigen Minimum gelöscht, überschrieben oder an eine andere Speicherklasse übertragen haben, werden Ihnen 90 Tage in Rechnung gestellt. Informationen zu den Preisen finden Sie unter Amazon S3 – Preise.

  • S3 Glacier Deep Archive – Zur Archivierung von Daten, auf die nur selten zugegriffen werden muss. Für in der Speicherklasse S3 Glacier Deep Archive gespeicherte Daten gilt eine Mindestspeicherdauer von 180 Tagen und die Standard-Abrufzeit beträgt 12 Stunden. Falls Sie ein Objekt vor dem 180-tägigen Minimum gelöscht, überschrieben oder an eine andere Speicherklasse übertragen haben, werden Ihnen 180 Tage in Rechnung gestellt. Informationen zu den Preisen finden Sie unter Amazon S3 – Preise.

    S3 Glacier Deep Archive ist die kostengünstigste Speicheroption in AWS. Die Speicherkosten für S3 Glacier Deep Archive sind niedriger als für die Speicherklasse S3 Glacier. Sie können die Abrufkosten für S3 Glacier Deep Archive durch Massenabrufe senken, bei denen Daten innerhalb von 48 Stunden zurückgegeben werden.

Abrufen archivierter Objekte

Sie können die Speicherklasse eines Objekts auf S3 Glacier oder S3 Glacier Deep Archive setzen, genau so wie für andere Speicherklassen, wie im Abschnitt Einrichten der Speicherklasse eines Objekts beschrieben. Die mit S3 Glacier und S3 Glacier Deep Archive archivierten Objekte sind jedoch nicht für den Echtzeitzugriff verfügbar. Sie müssen zuerst die S3 Glacier- und S3 Glacier Deep Archive-Objekte wiederherstellen, bevor Sie darauf zugreifen können. (S3 Standard-, RRS-, S3 Standard-IA-, S3 One Zone-IA- und S3 Intelligent-Tiering-Objekte stehen jederzeit für den Zugriff zur Verfügung.) Weitere Informationen zum Abruf archivierter Objekte finden Sie unter Wiederherstellen eines archivierten Objekts.

Wichtig

Wenn Sie die Speicherklasse S3 Glacier oder S3 Glacier Deep Archive wählen, bleibt Ihr Objekt in Amazon S3. Sie können nicht direkt über den separaten Amazon S3 Glacier-Service darauf zugreifen.

Weitere Informationen über den Amazon S3 Glacier-Service finden Sie im Amazon S3 Glacier-Entwicklerhandbuch.

Speicherklasse für Amazon S3 in Outposts

Mit Amazon S3 on Outposts können Sie S3-Buckets auf AWS Outposts erstellen und Objekte On-Premise für Anwendungen speichern und abrufen, die einen lokalen Datenzugriff, eine lokale Datenverarbeitung und eine lokale Datenresidenz erfordern. S3 on Outposts bietet eine neue Speicherklasse: S3 Outposts (OUTPOSTS). Sie können dieselben APIs und Funktionen auf AWS Outposts verwenden wie bei Amazon S3, z. B. Zugriffsrichtlinien, Verschlüsselung und Markierung.

Die Speicherklasse S3 Outposts ist nur für Objekte verfügbar, die in Buckets auf AWS Outposts gespeichert sind. Wenn Sie versuchen, diese Speicherklasse mit einem S3-Bucket in einer AWS-Region zu verwenden, wird ein InvalidStorageClass-Fehler ausgegeben. Sie erhalten dieselbe Fehlermeldung, wenn Sie versuchen, andere S3-Speicherklassen mit S3 on Outposts zu verwenden. Sie können S3 on Outposts über die AWS-Managementkonsole, die AWS CLI, AWS SDKs oder REST-API verwenden.

Objekte, die in der Speicherklasse S3 Outposts (OUTPOSTS) gespeichert sind, werden immer mit serverseitiger Verschlüsselung mit von Amazon S3 verwalteten Verschlüsselungsschlüsseln (SSE-S3) verschlüsselt. Weitere Informationen finden Sie unter Schützen von Daten durch serverseitige Verschlüsselung mit von Amazon S3 verwalteten Verschlüsselungsschlüsseln (SSE-S3).

Sie können auch explizit auswählen, dass Objekte, die in der Speicherklasse S3 Outposts gespeichert sind, mit serverseitiger Verschlüsselung mit vom Kunden bereitgestellten Verschlüsselungsschlüsseln (SSE-C) verschlüsselt werden. Weitere Informationen finden Sie unter Schützen von Daten durch eine serverseitige Verschlüsselung mit vom Kunden bereitgestellten Verschlüsselungsschlüsseln (SSE-C).

Weitere Informationen zu S3 on Outposts finden Sie unter Amazon S3 on Outposts.

Vergleich der Amazon S3-Speicherklassen

In der folgenden Tabelle werden die Speicherklassen verglichen, einschließlich ihrer Verfügbarkeit, Haltbarkeit, Mindestspeicherdauer und anderer Faktoren.

Speicherklasse Konzipiert für Zuverlässigkeit (Auslegung) Verfügbarkeit (Auslegung) Availability Zones Min. Dauer der Speicherung Min. kostenpflichtige Objektgröße Weitere Überlegungen

S3 Standard

Häufig aufgerufene Daten

99,999999999 %

99,99 %

>= 3

Keine

Keine

Keine

S3 Standard-IA

Langlebige, selten aufgerufene Daten

99,999999999 %

99,9 %

>= 3

30 Tage

128 KB

Es fallen Abrufgebühren pro GB an.

S3 Intelligent-Tiering

Langlebige Daten mit wechselnden oder unbekannten Zugriffsmustern

99,999999999 %

99,9 %

>= 3

30 Tage

Keine

Es fallen Überwachungs- und Automatisierungsgebühren pro Objekt an. Keine Abrufgebühren.

S3 One Zone-IA

Langlebige, selten aufgerufene, nicht kritische Daten

99,999999999 %

99,5 %

1

30 Tage

128 KB

Es fallen Abrufgebühren pro GB an. Keine Ausfallsicherheit bei einem Availability Zone-Ausfall.

S3 Glacier

Langfristige Datenarchivierung mit Abrufzeiten von Minuten bis Stunden 99,999999999 %

99,99% (nach der Wiederherstellung von Objekten)

>= 3

90 Tage

40 KB

Es fallen Abrufgebühren pro GB an. Sie müssen archivierte Objekte zuerst wiederherstellen, bevor Sie darauf zugreifen können. Weitere Informationen finden Sie unter Wiederherstellen eines archivierten Objekts.

S3 Glacier Deep Archive

Archivierung selten benötigter Objekte mit einer Standard-Abrufzeit von 12 Stunden 99,999999999 %

99,99% (nach der Wiederherstellung von Objekten)

>= 3

180 Tage

40 KB

Es fallen Abrufgebühren pro GB an. Sie müssen archivierte Objekte zuerst wiederherstellen, bevor Sie darauf zugreifen können. Weitere Informationen finden Sie unter Wiederherstellen eines archivierten Objekts.

RRS (nicht empfohlen)

Häufig aufgerufene, nicht kritische Daten

99,99 %

99,99 %

>= 3

Keine

Keine

Keine

Alle Speicherklassen – außer S3 One Zone-IA – sind bei einem simultanen vollständigen Datenverlust in einer einzigen Availability Zone und teilweisem Datenverlust in einer weiteren Availability Zone ausfallsicher.

Neben den Leistungsanforderungen Ihres Anwendungsszenarios sollten Sie auch die Kosten berücksichtigen. Preisinformationen für Speicherklassen finden Sie unter Amazon S3 – Preise.

Einrichten der Speicherklasse eines Objekts

Zum Erstellen und Aktualisieren der Objektspeicherklassen können Sie die Amazon S3-Konsole, AWS-SDKs oder die AWS-Befehlszeilenschnittstelle (AWS-CLI) verwenden. Diese verwenden alle die Amazon S3-APIs, um Anfragen an Amazon S3 zu senden.

Die Amazon S3-APIs unterstützen das Einrichten (oder Aktualisieren) von Speicherklassen für Objekte wie folgt:

  • Beim Erstellen eines neuen Objekts können Sie dessen Speicherklasse angeben. Wenn Sie beispielsweise neue Objekte mit den APIs PUT Object, POST Object und Initiate Multipart Upload erstellen, fügen Sie zum Spezifizieren einer Speicherklasse den Anforderungs-Header x-amz-storage-class hinzu. Falls Sie diesen Header weglassen, verwendet Amazon S3 die Standardspeicherklasse Standard.

  • Sie können auch die Speicherklasse eines bereits in Amazon S3 gespeicherten Objekts in eine beliebige andere Speicherklasse ändern, indem Sie mit der API PUT Object - Copy eine Kopie des Objekts erstellen. Sie können jedoch nicht PUT Object - Copy verwenden, um in den Speicherklassen S3 Glacier oder S3 Glacier Deep Archive gespeicherte Objekte zu kopieren.

    Sie kopieren das Objekt unter Verwendung desselben Schlüsselnamens in denselben Bucket und geben die Anforderungs-Header wie folgt an:

    • Setzen Sie den Header x-amz-metadata-directive auf COPY.

    • Legen Sie x-amz-storage-class auf die zu verwendende Speicherklasse fest.

    In einem Bucket mit aktiviertem Versioning kann die Speicherklasse einer spezifischen Objektversion nicht geändert werden. Beim Kopieren vergibt Amazon S3 eine neue Versions-ID.

  • Sie können Amazon S3 anweisen, die Speicherklasse von Objekten zu ändern, indem Sie einem Bucket eine Lebenszykluskonfiguration hinzufügen. Weitere Informationen finden Sie unter Verwalten Ihres Speicher-Lebenszyklus.

  • Bei der Einrichtung der Replikation können Sie eine beliebige andere Speicherklasse für die replizierten Objekte einrichten. Sie können jedoch nicht in den Speicherklassen S3 Glacier oder S3 Glacier Deep Archive gespeicherte Objekte replizieren. Weitere Informationen finden Sie unter Replikationskonfiguration.

Einschränken von Zugriffsrichtlinienberechtigungen auf eine bestimmte Speicherklasse

Wenn Sie Zugriffsrichtlinienberechtigungen für Amazon S3-Operationen erteilen, können Sie mit dem Bedingungsschlüssel s3:x-amz-storage-class einschränken, welche Speicherklasse beim Speichern hochgeladener Objekte verwendet werden soll. Wenn Sie beispielsweise die Berechtigung s3:PUTObject erteilen, können Sie das Hochladen von Objekten auf eine bestimmte Speicherklasse einschränken. Eine Beispielrichtlinie finden Sie unter Beispiel 5: Objekt-Uploads auf Objekte mit einer bestimmten Speicherklasse beschränken.

Weitere Informationen zur Verwendung von Bedingungen in Richtlinien und die vollständige Liste der Bedingungsschlüssel in Amazon S3 finden Sie hier: