Verwenden von S3 Intelligent-Tiering - Amazon Simple Storage Service

Verwenden von S3 Intelligent-Tiering

Die Speicherklasse S3 Intelligent-Tiering ermöglicht automatische Speicherkosteneinsparungen in drei Zugriffsebenen mit niedriger Latenz und hohem Durchsatz. Sie bietet außerdem optionale Archivierungsfunktionen, mit denen Sie die niedrigsten Speicherkosten in der Cloud für Daten erzielen, auf die innerhalb von Minuten bis Stunden zugegriffen werden kann. Die Speicherklasse S3 Intelligent-Tiering unterstützt alle Amazon-S3-Funktionen, einschließlich der folgenden:

  • S3 Inventory zur Überprüfung der Zugriffsebene von Objekten

  • S3-Replikation, zum Replizieren von Daten in beliebiger AWS-Region

  • S3 Storage Lens zum Anzeigen von Speichernutzungs- und Aktivitätsmetriken

  • Serverseitige Verschlüsselung, für Objektdaten

  • S3-Objektsperre, um versehentliches Löschen zu verhindern

  • AWS PrivateLink, um über einen privaten Endpunkt in einer VPC auf Amazon S3 zuzugreifen

Festlegen welche der S3-Intelligent-Tiering-Zugriffsebene-Objekte gespeichert sind in

Sie können Amazon S3 Inventory nutzen, um eine Liste Ihrer Objekte und der zugehörigen Metadaten zu erhalten, einschließlich der S3-Intelligent-Tiering-Zugriffsebene. Amazon S3 Inventory stellt CSV-, ORC- oder Parquet-Ausgabedateien bereit, die Ihre Objekte und ihre entsprechenden Metadaten entweder täglich oder wöchentlich für einen Amazon-S3-Bucket oder ein gemeinsames Präfix auflisten. (Gemeinsames Präfix bezieht sich auf Objekte, die Namen haben, die mit einer bestimmten Zeichenfolge beginnen.)

Anzeigen des Archivstatus eines Objekts in S3 Intelligent-Tiering

Sie können eine Amazon-S3-Ereignisbenachrichtigung einrichten, um eine Benachrichtigung zu erhalten, wenn ein Objekt innerhalb der Speicherklasse S3 Intelligent-Tiering entweder auf die Stufe Archive Access oder die Stufe Deep Archive Access verschoben wurde. Weitere Informationen finden Sie unter Aktivieren von Ereignisbenachrichtigungen.

Amazon S3 kann Ereignisbenachrichtigungen in einem Amazon Simple Notification Service (Amazon SNS)-Thema, einer Amazon Simple Queue Service (Amazon SQS)-Warteschlange oder einer AWS Lambda-Funktion veröffentlichen. Weitere Informationen finden Sie unter Amazon-S3-Ereignis-Benachrichtigungen.

Das Folgende ist ein Beispiel für eine Nachricht, die Amazon S3 sendet, um ein s3:IntelligentTiering-Ereignis zu veröffentlichen. Weitere Informationen finden Sie unter Struktur der Ereignisnachricht.

{ "Records":[ { "eventVersion":"2.3", "eventSource":"aws:s3", "awsRegion":"us-west-2", "eventTime":"1970-01-01T00:00:00.000Z", "eventName":"IntelligentTiering", "userIdentity":{ "principalId":"s3.amazonaws.com" }, "requestParameters":{ "sourceIPAddress":"s3.amazonaws.com" }, "responseElements":{ "x-amz-request-id":"C3D13FE58DE4C810", "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD" }, "s3":{ "s3SchemaVersion":"1.0", "configurationId":"testConfigRule", "bucket":{ "name":"mybucket", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::mybucket" }, "object":{ "key":"HappyFace.jpg", "size":1024, "eTag":"d41d8cd98f00b204e9800998ecf8427e", } }, "intelligentTieringEventData":{ "destinationAccessTier": "ARCHIVE_ACCESS" } } ] }

Sie können auch eine HEAD Objekt-Anfrage nutzen, um den Archivstatus eines Objekts anzuzeigen. Wenn ein Objekt mit der Speicherklasse S3 Intelligent-Tiering gespeichert wird und sich in einer der Archivebenen befindet, zeigt die HEAD-Objektantwort die aktuelle Archivebene an. Dies geschieht über den x-amz-archive-status-Header.

Die folgende HEAD-Objektanforderung gibt die Metadaten eines Objekts zurück.

HEAD /my-image.jpg HTTP/1.1 Host: bucket.s3.<Region>.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:02236Q3V0RonhpaBX5sCYVf1bNRuU=

Darüber hinaus können HEAD-Objektanforderungen verwendet werden, um den Status einer restore-object-Anforderung zu überwachen. Wenn die Archivwiederherstellung ausgeführt wird, enthält die HEAD-Objekt-Antwort den x-amz-restore-Header.

Im Folgenden finden Sie eine Beispielantwort des HEAD-Objekts, die ein mit S3 Intelligent-Tiering archiviertes Objekt mit einer Wiederherstellungsanforderung anzeigt.

HTTP/1.1 200 OK x-amz-id-2: FSVaTMjrmBp3Izs1NnwBZeu7M19iI8UbxMbi0A8AirHANJBo+hEftBuiESACOMJp x-amz-request-id: E5CEFCB143EB505A Date: Fri, 13 Nov 2020 00:28:38 GMT Last-Modified: Mon, 15 Oct 2012 21:58:07 GMT ETag: "1accb31fcf202eba0c0f41fa2f09b4d7" x-amz-storage-class: 'INTELLIGENT_TIERING' x-amz-archive-status: 'ARCHIVE_ACCESS' x-amz-restore: 'ongoing-request="true"' x-amz-restore-request-date: 'Fri, 13 Nov 2020 00:20:00 GMT' Accept-Ranges: bytes Content-Type: binary/octet-stream Content-Length: 300 Server: AmazonS3

Wiederherstellen von Objekten aus den Stufen S3 Intelligent-Tiering Archive Access und Deep Archive Access

Für Zugriff auf Objekte in den S3 Intelligent-Tiering Archive Access und Deep Archive Access müssen Sie eine Wiederherstellungsanforderung initiieren und warten, bis das Objekt in die Stufe für häufigen Zugriff verschoben wird, um darauf zuzugreifen. Informationen zu archivierten Objekten finden Sie unter Arbeiten mit archivierten Objekten.

Wenn Sie ein Objekt aus den Stufen Archive Access oder Deep Archive Access wiederherstellen, wird das Objekt zurück in die Stufe für häufige Zugriffe übergehen. Wenn anschließend nach 30 aufeinanderfolgenden Tagen nicht auf das Objekt zugegriffen wird, wird es automatisch in die Stufe „Infrequent Access“ verschoben. Sie wechselt dann nach mindestens 90 aufeinanderfolgenden Tagen ohne Zugriff in die Deep Archive Access. Sie wechselt nach mindestens 180 aufeinanderfolgenden Tagen ohne Zugriff in die Stufe Deep Archive Access.

Bei S3 Intelligent-Tiering werden keine Abrufgebühren erhoben. Standard- und Massen-Datenabrufe und Wiederherstellungsanforderungen sind sowohl für die Stufen „Archive Access“ als auch für „Deep Archive Access“ kostenlos. Nachfolgende Wiederherstellungsanforderungen, die für archivierte Objekte aufgerufen werden, die bereits wiederhergestellt werden, werden jedoch als GET-Anforderung in Rechnung gestellt.

Anmerkung

Beim Wiederherstellen eines Objekts in den Archivzugriffsebenen S3 Intelligent-Tiering verwendet die Wiederherstellungsanforderung den Standardabruf als Standardabrufoption. Sie können den Standard- oder Massenabruf innerhalb vonGlacierJobParameters angeben. Sie können auch den beschleunigten Abruf von der Archivzugriffsebene angeben, die mit der beschleunigten Anforderung und Abrufrate berechnet wird.

Sie können ein archiviertes Objekt mithilfe der Amazon S3-Konsole, der REST-API, den -SDKs und AWS Command Line Interface (AWS CLI) wiederherstellen.

Wiederherstellung eines Objekts mit der Amazon S3-Konsole.
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie in der Liste Bucket name (Bucket-Name) den Namen des Buckets aus, der die Objekte enthält, die Sie wiederherstellen möchten.

  3. Wählen Sie in der Liste Objects (Objekte) mindestens eines der Objekte aus, die Sie wiederherstellen. Wählen Sie anschließend Actions (Aktionen) und dann Restore from S3 Intelligent-Tiering Archive Access or Deep Archive Access (Von S3 Intelligent-Tiering Archive Access oder Deep Archive Access wiederherstellen) aus.

  4. Wählen Sie Restore (Wiederherstellen) aus.

    Anmerkung

    Im Gegensatz zu den Wiederherstellungsanforderungen aus S3 Glacier Flexible Retrieval und S3 Glacier Deep Archive müssen Sie nicht die Stufe auswählen, auf die Sie upgraden möchten. Objekte aus den Stufen S3 Intelligent-Tiering Archive Access und Deep Archive Access werden automatisch in der Stufe für häufige Zugriffe wiederhergestellt.

Amazon S3 stellt einen API-Vorgang für Sie bereit, um eine Wiederherstellung des Archivs zu initiieren. Weitere Informationen finden Sie unter RestoreObject in der API-Referenz zum Amazon Simple Storage Service.

Verwenden Sie den restore-object-Befehl, um Objekte aus den Stufen S3 Intelligent-Tiering Archive Access und Deep Archive Access wiederherzustellen.

Im folgenden Beispiel wird das Objekt dir1/example.obj in awsexamplebucket wiederhergestellt.

aws s3api restore-object --bucket awsexamplebucket --key dir1/example.obj --restore-request '{}'

Sie können den folgenden Befehl verwenden, um den Status Ihrer restore-object-Anforderung zu überwachen:

aws s3api head-object --bucket awsexamplebucket --key dir1/example.obj

Weitere Informationen finden Sie unter restore-object in der AWS CLI-Befehlsreferenz.

Anmerkung

Im Gegensatz zu den Speicherklassen S3 Glacier Flexible Retrieval und S3 Glacier Deep Archive akzeptieren Wiederherstellungsanforderungen für S3-Intelligent-Tiering-Objekte den days-Wert nicht.

Überprüfen des Wiederherstellungsstatus eines Objekts

Sie können den Fortschritt der Wiederherstellung Ihres Objekts auf der Sete Übersicht über das Objekt in der Amazon S3-Konsole überprüfen. Weitere Informationen finden Sie unter Anzeigen einer Objektübersicht in der Amazon-S3-Konsole. Diese Seite zeigt an, dass die Wiederherstellung in Bearbeitung ist. Sie können die Anforderung verwenden, um über den Abschluss der Objektwiederherstellung benachrichtigt zu werden, indem Sie s3:ObjectRestore:Completed mit der Amazon S3-Ereignisbenachrichtigungs-Funktion verwenden.

In der folgenden Tabelle werden die Abrufgeschwindigkeiten für archivierte Objekte zusammengefasst.

Speicherklasse oder -stufe Expedited (Beschleunigt) Standard Bulk (Masse)

S3-Intelligent-Tiering-Archivzugriffsebene

1-5 Minuten

3-5 Stunden

5-12 Stunden

S3-Intelligent-Tiering-Deep-Archive-Zugriffsebene

Nicht verfügbar

Innerhalb von 12 Stunden

Innerhalb von 48 Stunden

Anmerkung

Beschleunigte Abrufe sind eine Premium-Funktion, die für die S3-Intelligent-Tiering-Archivzugriffsebene verfügbar ist und mit der beschleunigten Anfrage und Abrufrate berechnet wird.

Weitere Informationen über die Zahlung für Amazon S3 finden Sie unter Amazon S3 – Preise.