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.
Themen
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 von24h
bis3650d
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 (index
ist 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
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/ . |
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
-
Melden Sie sich zu https://console.aws.amazon.com/aos/Hause
bei der Amazon OpenSearch Service-Konsole an. -
Wählen Sie im linken Navigationsbereich die Option Data Lifecycle Policies aus.
-
Wählen Sie Datenlebenszyklus-Richtlinie erstellen aus.
-
Geben Sie einen aussagekräftigen Namen für die Richtlinie ein.
-
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. -
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.
-
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://
, um die Richtlinie in einer Datei bereitzustellen.my-policy
.json
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
-
Melden Sie sich zu https://console.aws.amazon.com/aos/Hause
bei der Amazon OpenSearch Service-Konsole an. -
Wählen Sie im linken Navigationsbereich die Option Data Lifecycle Policies aus.
-
Wählen Sie die Datenlebenszyklus-Richtlinie aus, die Sie aktualisieren möchten, und klicken Sie dann auf Bearbeiten.
-
Ändern Sie die Richtlinie mit dem visuellen Editor oder dem JSON-Editor.
-
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-versionMTY2MzY5MTY1MDA3Ml8x
\ --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
-
Melden Sie sich zu https://console.aws.amazon.com/aos/Hause
bei der Amazon OpenSearch Service-Konsole an. -
Wählen Sie im linken Navigationsbereich die Option Data Lifecycle Policies aus.
-
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