Verwenden von Datenlebenszyklusrichtlinien mit Amazon OpenSearch Serverless - OpenSearch Amazon-Dienst

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 von Datenlebenszyklusrichtlinien mit Amazon OpenSearch Serverless

Eine Datenlebenszyklusrichtlinie in Amazon OpenSearch Serverless definiert, wie lange OpenSearch Serverless Daten in einer Zeitreihenerfassung aufbewahrt. Sie können beispielsweise eine Richtlinie festlegen, nach der Protokolldaten 30 Tage lang aufbewahrt werden, bevor OpenSearch Serverless sie löscht.

Sie können für jeden Index innerhalb jeder Zeitreihensammlung in Ihrem eine separate Richtlinie konfigurieren. AWS-Konto OpenSearch Serverless bewahrt Dokumente mindestens für die Dauer auf, die Sie in der Richtlinie angeben. Anschließend werden die Dokumente automatisch nach bestem Wissen und Gewissen gelöscht, in der Regel innerhalb von 48 Stunden oder innerhalb von 10% der Aufbewahrungsfrist, je nachdem, welcher Zeitraum länger ist.

Nur Zeitreihenerfassungen unterstützen Richtlinien für den Datenlebenszyklus. Sammlungen mit Such- und Vektorsuche tun dies nicht.

Richtlinien für den Datenlebenszyklus

In einer Datenlebenszyklus-Richtlinie geben Sie eine Reihe von Regeln an. Mit der Datenlebenszyklus-Richtlinie können Sie die Aufbewahrungsdauer von Daten verwalten, die Indizes oder Sammlungen zugeordnet sind, die diesen Regeln entsprechen. Diese Regeln definieren den Aufbewahrungszeitraum für Daten in einem Index oder einer Gruppe von Indizes. Jede Regel besteht aus einem Ressourcentyp (index), einem Aufbewahrungszeitraum und einer Liste von Ressourcen (Indizes), für die der Aufbewahrungszeitraum gilt.

Sie definieren den Aufbewahrungszeitraum mit einem der folgenden Formate:

  • "MinIndexRetention": "24h"— OpenSearch Serverless speichert Indexdaten für den angegebenen Zeitraum in Stunden oder Tagen. Sie können für diesen Zeitraum einen Zeitraum von 24h bis 3650d festlegen.

  • "NoMinIndexRetention": true— OpenSearch Serverless speichert Indexdaten auf unbestimmte Zeit.

In der folgenden Beispielrichtlinie legt die erste Regel eine Aufbewahrungsfrist von 15 Tagen für alle Indizes innerhalb der Sammlung fest. marketing Die zweite Regel legt fest, dass für alle Indexnamen, die mit log in der finance Sammlung beginnen, keine Aufbewahrungsfrist festgelegt ist und dass sie auf unbestimmte Zeit aufbewahrt werden.

{ "lifeCyclePolicyDetail": { "type": "retention", "name": "my-policy", "policyVersion": "MTY4ODI0NTM2OTk1N18x", "policy": { "Rules": [ { "ResourceType":"index", "Resource":[ "index/marketing/*" ], "MinIndexRetention": "15d" }, { "ResourceType":"index", "Resource":[ "index/finance/log*" ], "NoMinIndexRetention": true } ] }, "createdDate": 1688245369957, "lastModifiedDate": 1688245369957 } }

In der folgenden Beispiel-Richtlinienregel speichert OpenSearch Serverless die Daten in allen Indizes für alle Sammlungen innerhalb des Kontos auf unbestimmte Zeit.

{ "Rules": [ { "ResourceType": "index", "Resource": [ "index/*/*" ] } ], "NoMinIndexRetention": true }

Erforderliche Berechtigungen

Lifecycle-Richtlinien für OpenSearch Serverless verwenden die folgenden AWS Identity and Access Management (IAM-) Berechtigungen. Sie können IAM-Bedingungen angeben, um Benutzer auf Datenlebenszyklus-Richtlinien zu beschränken, die bestimmten Sammlungen und Indizes zugeordnet sind.

  • aoss:CreateLifecyclePolicy— Erstellen Sie eine Datenlebenszyklus-Richtlinie.

  • aoss:ListLifecyclePolicies— Listet alle Datenlebenszyklus-Richtlinien im aktuellen Konto auf.

  • aoss:BatchGetLifecyclePolicy— Zeigen Sie eine Datenlebenszyklus-Richtlinie an, die einem Konto- oder Richtliniennamen zugeordnet ist.

  • aoss:BatchGetEffectiveLifecyclePolicy— Eine Datenlebenszyklus-Richtlinie für eine bestimmte Ressource anzeigen (indexist die einzige unterstützte Ressource).

  • aoss:UpdateLifecyclePolicy— Ändern Sie eine bestimmte Datenlebenszyklus-Richtlinie und ändern Sie deren Aufbewahrungseinstellung oder Ressource.

  • aoss:DeleteLifecyclePolicy— Löscht eine Datenlebenszyklus-Richtlinie.

Die folgende identitätsbasierte Zugriffsrichtlinie ermöglicht es einem Benutzer, alle Datenlebenszyklusrichtlinien einzusehen und Richtlinien anhand des Ressourcenmusters zu aktualisieren: collection/application-logs

JSON
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "aoss:UpdateLifecyclePolicy" ], "Resource": "*", "Condition": { "StringEquals": { "aoss:collection": "application-logs" } } }, { "Effect": "Allow", "Action": [ "aoss:ListLifecyclePolicies", "aoss:BatchGetLifecyclePolicy" ], "Resource": "*" } ] }

Vorrang der Richtlinie

Es kann Situationen geben, in denen sich die Richtlinienregeln für den Datenlebenszyklus innerhalb oder zwischen Richtlinien überschneiden. In diesem Fall überschreibt eine Regel mit einem spezifischeren Ressourcennamen oder einem spezifischeren Muster für einen Index eine Regel mit einem allgemeineren Ressourcennamen oder Muster für alle Indizes, die beiden Regeln gemeinsam sind.

In der folgenden Richtlinie gelten beispielsweise zwei Regeln für einen Index. index/sales/logstash In diesem Fall hat die zweite Regel Vorrang, da sie index/sales/log* am längsten entsprichtindex/sales/logstash. Daher legt OpenSearch Serverless keine Aufbewahrungsfrist für den Index fest.

{ "Rules":[ { "ResourceType":"index", "Resource":[ "index/sales/*", ], "MinIndexRetention": "15d" }, { "ResourceType":"index", "Resource":[ "index/sales/log*", ], "NoMinIndexRetention": true } ] }

Richtliniensyntax

Geben Sie eine oder mehrere Regeln an. Diese Regeln definieren die Datenlebenszykluseinstellungen für Ihre OpenSearch Serverless-Indizes.

Jede Regel enthält die folgenden Elemente. Sie können NoMinIndexRetention in jeder Regel entweder MinIndexRetention oder angeben, aber nicht beides.

Element Beschreibung
Ressourcentyp Der Ressourcentyp, für den die Regel gilt. Die einzige unterstützte Option für Datenlebenszyklus-Richtlinien istindex.
Ressource Eine Liste von and/or Mustern mit Ressourcennamen. Muster bestehen aus einem Präfix und einem Platzhalter (*), sodass die zugehörigen Berechtigungen auf mehrere Ressourcen angewendet werden können. Beispiel, index/<collection-name|pattern>/<index-name|pattern>.
MinIndexRetention Der Mindestzeitraum in Tagen (d) oder Stunden (h) für die Aufbewahrung des Dokuments im Index. Die Untergrenze ist 24h und die Obergrenze ist3650d.
NoMinIndexRetention Wenntrue, OpenSearch Serverless speichert Dokumente auf unbestimmte Zeit.

Im folgenden Beispiel gilt die erste Regel für alle Indizes unter dem autoparts-inventory Muster (index/autoparts-inventory/*) und erfordert, dass Daten mindestens 20 Tage lang aufbewahrt werden, bevor Aktionen wie Löschen oder Archivieren ausgeführt werden können.

Die zweite Regel zielt auf Indizes ab, die dem auto*/gear Muster (index/auto*/gear) entsprechen, und legt eine Mindestaufbewahrungsdauer von 24 Stunden fest.

Die dritte Regel gilt speziell für den tires Index und hat keine Mindestaufbewahrungsdauer. Das bedeutet, dass Daten in diesem Index sofort oder auf der Grundlage anderer Kriterien gelöscht oder archiviert werden können. Diese Regeln helfen bei der Verwaltung der Aufbewahrung von Indexdaten mit unterschiedlichen Aufbewahrungszeiten oder ohne Aufbewahrungsbeschränkungen.

{ "Rules": [ { "ResourceType": "index", "Resource": [ "index/autoparts-inventory/*" ], "MinIndexRetention": "20d" }, { "ResourceType": "index", "Resource": [ "index/auto*/gear" ], "MinIndexRetention": "24h" }, { "ResourceType": "index", "Resource": [ "index/autoparts-inventory/tires" ], "NoMinIndexRetention": true } ] }

Erstellung von Richtlinien für den Datenlebenszyklus

Um eine Datenlebenszyklus-Richtlinie zu erstellen, definieren Sie Regeln, die die Aufbewahrung und Löschung Ihrer Daten auf der Grundlage bestimmter Kriterien regeln.

Um eine Datenlebenszyklus-Richtlinie zu erstellen
  1. Melden Sie sich zu https://console.aws.amazon.com/aos/Hause bei der Amazon OpenSearch Service-Konsole an.

  2. Wählen Sie im linken Navigationsbereich die Option Data Lifecycle Policies aus.

  3. Wählen Sie Datenlebenszyklus-Richtlinie erstellen aus.

  4. Geben Sie einen aussagekräftigen Namen für die Richtlinie ein.

  5. Wählen Sie unter Datenlebenszyklus die Option Hinzufügen und wählen Sie die Sammlungen und Indizes für die Richtlinie aus.

    Wählen Sie zunächst die Sammlungen aus, zu denen die Indizes gehören. Wählen Sie dann entweder den Index aus der Liste aus oder geben Sie ein Indexmuster ein. Um alle Sammlungen als Quellen auszuwählen, geben Sie ein Sternchen (*) ein.

  6. Für die Datenaufbewahrung können Sie entweder wählen, ob die Daten auf unbestimmte Zeit aufbewahrt werden sollen, oder die Option Unbegrenzt (niemals löschen) deaktivieren und einen Zeitraum angeben, nach dem OpenSearch Serverless die Daten automatisch aus Amazon S3 löscht.

  7. Wählen Sie Speichern und dann Erstellen.

Um eine Datenlebenszyklus-Richtlinie mit dem zu erstellen AWS CLI, verwenden Sie den create-lifecycle-policyBefehl mit den folgenden Optionen:

  • --name— Der Name der Richtlinie.

  • --type— Die Art der Richtlinie. Derzeit ist der einzig verfügbare Wertretention.

  • --policy— Die Datenlebenszyklus-Richtlinie. Dieser Parameter akzeptiert sowohl Inline-Richtlinien als auch JSON-Dateien. Sie müssen Inline-Richtlinien als JSON-Escape-Zeichenfolge codieren. Verwenden Sie das Format--policy file://my-policy.json, um die Richtlinie in einer Datei bereitzustellen.

aws opensearchserverless create-lifecycle-policy \ --name my-policy \ --type retention \ --policy "{\"Rules\":[{\"ResourceType\":\"index\",\"Resource\":[\"index/autoparts-inventory/*\"],\"MinIndexRetention\": \"81d\"},{\"ResourceType\":\"index\",\"Resource\":[\"index/sales/orders*\"],\"NoMinIndexRetention\":true}]}"

Aktualisierung der Richtlinien für den Datenlebenszyklus

Um eine Datenlebenszyklus-Richtlinie zu aktualisieren, können Sie bestehende Regeln ändern, um Änderungen Ihrer Anforderungen an die Aufbewahrung oder Löschung von Daten widerzuspiegeln. Auf diese Weise können Sie Ihre Richtlinien an die sich ändernden Anforderungen an das Datenmanagement anpassen.

Zwischen der Aktualisierung der Richtlinie und dem Beginn der Durchsetzung der neuen Aufbewahrungsfristen durch OpenSearch Serverless kann es zu einer Verzögerung von einigen Minuten kommen.

Um eine Datenlebenszyklus-Richtlinie zu aktualisieren
  1. Melden Sie sich zu https://console.aws.amazon.com/aos/Hause bei der Amazon OpenSearch Service-Konsole an.

  2. Wählen Sie im linken Navigationsbereich die Option Data Lifecycle Policies aus.

  3. Wählen Sie die Datenlebenszyklus-Richtlinie aus, die Sie aktualisieren möchten, und klicken Sie dann auf Bearbeiten.

  4. Ändern Sie die Richtlinie mit dem visuellen Editor oder dem JSON-Editor.

  5. Wählen Sie Speichern.

Verwenden Sie den update-lifecycle-policyBefehl AWS CLI, um eine Datenlebenszyklus-Richtlinie mithilfe von zu aktualisieren.

Sie müssen den --policy-version Parameter in die Anfrage aufnehmen. Sie können die Richtlinienversion mithilfe der list-lifecycle-policies- oder batch-get-lifecycle-policy-Befehle abrufen. Wir empfehlen, die neueste Richtlinienversion einzubeziehen, um zu verhindern, dass Änderungen, die von anderen vorgenommen wurden, versehentlich überschrieben werden.

Mit der folgenden Anfrage wird eine Datenlebenszyklus-Richtlinie mit einem neuen JSON-Richtliniendokument aktualisiert.

aws opensearchserverless update-lifecycle-policy \ --name my-policy \ --type retention \ --policy-version MTY2MzY5MTY1MDA3Ml8x \ --policy file://my-new-policy.json

Löschen von Datenlebenszyklus-Richtlinien

Wenn Sie eine Datenlebenszyklus-Richtlinie löschen, OpenSearch erzwingt Serverless sie nicht mehr für übereinstimmende Indizes.

Um eine Datenlebenszyklus-Richtlinie zu löschen
  1. Melden Sie sich zu https://console.aws.amazon.com/aos/Hause bei der Amazon OpenSearch Service-Konsole an.

  2. Wählen Sie im linken Navigationsbereich die Option Data Lifecycle Policies aus.

  3. Wählen Sie die Richtlinie aus, die Sie löschen möchten, wählen Sie dann Löschen und bestätigen Sie den Löschvorgang.

Verwenden Sie den delete-lifecycle-policyBefehl AWS CLI, um eine Datenlebenszyklus-Richtlinie mithilfe von zu löschen.

aws opensearchserverless delete-lifecycle-policy \ --name my-policy \ --type retention