Amazon Web Services (AWS) bietet Unternehmen eine Vielzahl an Optionen, um Speicherkosten zu optimieren und gleichzeitig die Leistung ihrer Anwendungen sicherzustellen. Eine der beliebtesten Speicherklassen ist Amazon S3 Intelligent-Tiering, sie hat Unternehmen seit ihrer Einführung bereits über 750 Millionen US-Dollar an Speicherkosten eingespart.
S3 Intelligent-Tiering ermöglicht es, Objekte automatisch zwischen verschiedenen Speicherstufen zu verschieben, basierend auf der Häufigkeit ihres Zugriffs. Mit der Einführung der neuen Archive Instant Access Tier kann S3 Intelligent-Tiering nun auch automatisch archivieren, um zusätzliche Kostenvorteile zu realisieren, bei gleichzeitigem sub-millisecond Zugriff auf die Daten.
In diesem Artikel stellen wir die Archive Instant Access Tier von S3 Intelligent-Tiering vor, erläutern ihre Funktionsweise, Vorteile und typische Einsatzszenarien.
Amazon S3 Intelligent-Tiering ist eine cloudbasierte Speicherklasse für Objektspeicherung, die Daten automatisch in kosteneffiziente Speicherstufen verschiebt, abhängig von ihrem Zugriffsverhalten. Mithilfe intelligenter Algorithmen optimiert dieser Dienst Ihre Speicherkosten, ohne dabei Performance oder Verfügbarkeit zu beeinträchtigen.
Die Speicherklasse eignet sich besonders für Daten mit unvorhersehbarem oder wechselndem Zugriffsmuster, wie z. B. Anwendungsprotokolle, Mediendateien oder Sensordaten. Sie kann jedoch ebenso für häufig genutzte Daten verwendet werden, bei denen extrem niedrige Latenzzeiten keine Priorität haben, etwa bei Backups oder für Desaster-Recovery-Szenarien.
S3 Intelligent-Tiering analysiert kontinuierlich das Nutzungsverhalten Ihrer Objekte und verschiebt sie automatisch zwischen drei Stufen:
Ein wesentlicher Vorteil: Sie zahlen nur für den tatsächlich genutzten Speicherplatz sowie eine geringe monatliche Gebühr für Monitoring und Automatisierung.
Die Archive Instant Access (AIA) Tier von Amazon S3 Intelligent-Tiering eignet sich besonders für Daten, auf die nur selten zugegriffen wird, die aber bei Bedarf dennoch sofort verfügbar sein müssen. Dazu zählen etwa Backups, Logdateien und Mediendateien.
Da die AIA Tier niedrigere Kosten pro Gigabyte verursacht als die Standard-Speicherklasse, ist sie besonders attraktiv für die langfristige Speicherung. Gleichzeitig profitieren Nutzer weiterhin von den gewohnten Vorteilen von Amazon S3, etwa hoher Datensicherheit, Verfügbarkeit und Haltbarkeit.
Im Folgenden einige typische Anwendungsfälle.
Ein klassischer Anwendungsfall für die AIA Tier ist die Speicherung von archivierten Daten, auf die nur selten zugegriffen wird.
Dank der niedrigen Speicher- und Abrufkosten eignet sich diese Tier ideal für Langzeitarchivierung, ohne dabei hohe Betriebskosten zu verursachen. Durch die hohe Haltbarkeit bleiben die Daten selbst bei seltener Nutzung sicher und zuverlässig verfügbar.
Ein weiterer gängiger Anwendungsfall für den AIA-Speicher-Tier (oder ähnliche Begriffe wie "Schnellzugriffs-Speicherebene") ist die Speicherung von Daten, die bei Bedarf schnell zugänglich sein müssen. Der entscheidende Vorteil dieses Speichertyps für solche Daten ist seine kurze Zugriffszeit. Dies bedeutet, dass Ihre Nutzer oder Anwendungen auf die benötigten Daten zugreifen können, ohne auf die Wiederherstellung von langsameren Speichermedien warten zu müssen. Darüber hinaus gewährleistet die hohe Datenbeständigkeit (Durability) dieses Tiers, dass Ihre Daten auch bei häufigem Zugriff sicher und jederzeit abrufbar bleiben.
Der AIA-Tier eignet sich perfekt für Speicherungsobjekte, deren Zugriffsmuster sich im Laufe der Zeit unvorhersehbar ändern. Beispielsweise, in einer Anwendung für Musikarchive und Streaming greifen Nutzer oft auf kürzlich hochgeladene Musik zu. Die Streaming-Trends lassen mit dem Alter des Titels allmählich nach. Nach einigen Monaten ohne Zugriff kann das Intelligent-Tiering (z. B. von S3) die Audiodateien in den AIA-Tier verschieben. Sollte es dann zu einem plötzlichen Anstieg der Popularität des Künstlers kommen, führt dies zu einem wachsenden Interesse an seinen älteren Titeln. Die entsprechenden Daten können dank des AIA-Tiers sofort für das Streaming abgerufen oder, basierend auf dem Zugriffsmuster, in einen häufig genutzten Speicher-Tier (Frequent Access Tier) migriert werden.
Um mit Intelligent-Tiering zu beginnen, müssen Sie zunächst eine neue Speicherklasse erstellen. Dies kann über die S3-Konsole, die AWS CLI oder die PUT-API-Operation erfolgen. Sobald Sie die Speicherklasse erstellt haben, können Sie Ihre Daten über einen einfachen API-Aufruf dorthin verschieben.
Hinweis: S3 Intelligent-Tiering verschiebt automatisch jedes Objekt im IA-Tier (Infrequent Access), auf das 90 aufeinanderfolgende Tage lang nicht zugegriffen wurde, in den AIA-Tier (Archive Instant Access). Um die Regeln für einzelne Objekte eines Buckets manuell zu konfigurieren, können Sie die nachfolgenden Schritte ausführen.
Bevor Sie Tiering-Richtlinien auf Objektebene eines Buckets anwenden, navigieren Sie zur S3-Konsole und wählen Sie den Bucket aus, für den Sie Intelligent-Tiering aktivieren möchten. Wählen Sie dann den Reiter Verwaltung und klicken Sie auf Intelligent-Tiering. Dort können Sie durch Überprüfung feststellen, ob der automatische oder der manuelle Modus aktiviert ist. Im automatischen Modus verschiebt S3 Objekte basierend auf den Nutzungsmustern automatisch zwischen den Tiers. Im manuellen Modus können Sie festlegen, in welchem Tier ein Objekt gespeichert werden soll.
Angenommen, Sie möchten Tiering-Regeln auf einzelne Objekte eines bestehenden Buckets anwenden. Gehen Sie dazu wie folgt vor:
Sie können auch AWS-CLI-Befehle verwenden, um Konfigurationen des S3 Intelligent-Tierings zu verwalten.
Ein typischer Ansatz hierfür ist die Verwendung des Befehlsput-bucket-intelligent-tiering-configuration und die Angabe der Konfiguration als JSON-Datei, um verschiedene Tiering-Optionen zu aktivieren. Der folgende Befehl weist die AIA-Konfiguration dem Bucket darwinbucketexample zu:
$ put-bucket-intelligent-tiering-configuration { "Id": "darwinbucketexample", "Filter": { "Prefix": "filter-criteria1", "Tag": { "Key": "object-tag-key1", "Value": "object-tag1" }, "And": { "Prefix": "filter-criteria2", "Tags": [ { "Key": "object-tag-key2", "Value": "object-tag2" } ... ] } }, "Status": "Disabled" "Tierings": [ { "Days": integer, "AccessTier": "ARCHIVE_ACCESS"\|"DEEP_ARCHIVE_ACCESS" } ... ]}
Sie können auch die PUT-API-Operation verwenden, um Regeln dafür festzulegen, wie Daten in S3 Intelligent-Tiering verschoben und anschließend archiviert werden. Um beispielsweise das Objekt darwin-image.jpg in den Bucket darwinbucketexample mit der Speicherklasse Intelligent-Tiering hochzuladen, müssen Sie INTELLIGENT_TIERING als Speicherklasse unter dem Header x-amz-storage-class angeben:
PUT /darwin-image.jpg HTTP/1.1
Host: darwinbucketexample.s3.amazonaws.com
Date: Thu, 22 Dec 2021 15:50:33 GMT
Authorization: authorization string
Content-Type: image/jpeg
Content-Length: 22452
Expect: 100-continue
x-amz-storage-class: INTELLIGENT_TIERING
Anschließend können Sie die API-Operation PutBucketIntelligentTieringConfiguration verwenden, um die Archivierungsregeln des Intelligent-Tierings für einen bestimmten Bucket oder ein Bucket-Objekt zu konfigurieren.
Während S3 Intelligent-Tiering den S3-Nutzern eine dringend benötigte Funktion bietet, kann NetApp BlueXP Cloud Volumes ONTAP diese Funktion als Datenmanagement-Schicht für AWS noch weiter optimieren. Das Data Tiering von Cloud Volumes ONTAP ermöglicht es, selten genutzte Daten aus dem EBS-Speicher automatisch in das kosteneffizientere S3 Intelligent-Tiering zu verschieben und sie bei Bedarf automatisch wieder zurückzuverlagern. Dieses Tiering zwischen Objekt- und Blockspeicher ist nativ in AWS nicht möglich.
Doch die Vorteile enden hier nicht. Cloud Volumes ONTAP bietet AWS-Nutzern ein höheres Maß an Datenschutz durch die kosteneffizienten und speicherplatzsparenden Technologien NetApp Snapshot und Cloud Backup. Die integrierten Speichereffizienzfunktionen, einschließlich Deduplizierung, Komprimierung und Thin Provisioning, können die Gesamtspeicherkosten senken, und zwar nicht nur für S3, sondern auch für den teureren AWS-EBS-Speicher.
Darüber hinaus ermöglicht die BlueXP-Replikation mit SnapMirror, Ihre Daten einfach und effizient zwischen AWS-Regionen, lokalen (On-Prem-)Bereitstellungen und sogar verschiedenen Clouds zu verschieben.
Um Intelligent-Tiering für einen S3-Bucket zu aktivieren, wählen Sie zunächst den Namen des Buckets aus der Bucket-Liste. Wählen Sie auf der Seite des Buckets den Reiter Eigenschaften, scrollen Sie zum Abschnitt S3 Intelligent-Tiering Konfigurationen und klicken Sie dann auf Erstellen. Weitere Details zu den Konfigurationseinstellungen für Intelligent-Tiering eines S3-Buckets finden Sie in der offiziellen AWS-Dokumentation.
Obwohl S3 Intelligent-Tiering anfänglich höhere Kosten verursachen kann, kann es Organisationen langfristig Geld sparen. Mit S3 Intelligent-Tiering werden Daten automatisch in die kostengünstigste Speicherebene verschoben, wodurch Speicherkosten gespart werden können. Dies wird typischerweise dadurch erreicht, dass Daten automatisch basierend auf den Zugriffsmustern in der am besten geeigneten Speicherklasse gespeichert werden, was es ideal für selten aufgerufene Daten macht. Darüber hinaus bietet S3 Intelligent-Tiering einen zusätzlichen Schutz vor Datenverlust und -beschädigung, was die Kosten für Notfälle weiter reduzieren kann.