Filtern von übertragenen DatenAWS DataSync - AWS DataSync

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.

Filtern von übertragenen DatenAWS DataSync

AWS DataSyncermöglicht das Anwenden von Filtern, wenn Sie nur eine Teilmenge von Daten übertragen möchten (z. B. bestimmte Dateien, Ordner oder Objekte).

Wenn Ihr Quellspeicherort beispielsweise temporäre Dateien enthält, die mit enden.tmp, können Sie einen Ausschlussfilter erstellen, der verhindert, dass diese Dateien zum Zielspeicherort gelangen. Sie können in derselben Aufgabe auch eine Kombination aus Ausschluss- und Einschlussfiltern verwenden.

Begriffe, Definitionen und Syntax filtern

Dies sind einige Begriffe und Definitionen für die Verwendung beim Filtern:

Filter

Die gesamte Zeichenfolge, aus der ein bestimmter Filter besteht (zum Beispiel:*.tmp|*.temp oder/folderA|/folderB).

Filter bestehen aus Mustern, die durch ein | (Pipe) abgegrenzt sind. Ein Trennzeichen ist nicht erforderlich, wenn Sie Muster auf der Konsole hinzufügen, da Sie jedes Muster separat hinzufügen.

Anmerkung

Bei Filtern muss die Groß- und Kleinschreibung beachtet werden Zum Beispiel passt der Filter/folderA nicht/FolderA.

Pattern

Ein Muster innerhalb eines Filters. *.tmpIst beispielsweise ein Muster, das Teil des*.tmp|*.temp Filters ist.

Ordner
  • Alle Filter beziehen sich auf den Quellverzeichnispfad. Nehmen wir zum Beispiel an, dass Sie den Quellpfad/my_source/ als Quellpfad angeben, wenn Sie Ihren Quellspeicherort und Ihre Aufgabe erstellen und den Include-Filter angeben/transfer_this/. In diesem Fall werden nur das Verzeichnis/my_source/transfer_this/ und sein InhaltDataSync übertragen.

  • Um einen Ordner direkt unter dem Quellspeicherort anzugeben, fügen Sie einen Schrägstrich (/) vor den Ordnernamen ein. Im vorangehenden Beispiel wird für das Muster /transfer_this anstelle von transfer_this verwendet.

  • DataSyncinterpretiert die folgenden Muster auf die gleiche Weise und entspricht sowohl dem Ordner als auch seinem Inhalt.

    /dir

    /dir/

  • Wenn Sie Daten von oder zu einem Amazon S3 S3-Bucket übertragen, wird das/ Zeichen im Objektschlüssel wie das Äquivalent eines Ordners in einem DateisystemDataSync behandelt.

Sonderzeichen

Nachfolgend finden Sie Sonderzeichen für die Verwendung mit Filtern.

Sonderzeichen Beschreibung

* (Platzhalter)

Ein Zeichen entspricht 0 oder mehr Zeichen. Beispiel: /movies_folder* entspricht sowohl /movies_folder als auch /movies_folder1.

| (Pipe-Trennzeichen)

Dieses Zeichen wird als Trennzeichen zwischen Mustern verwendet. So können mehrere Muster angegeben werden, von denen beliebige mit dem Filter übereinstimmen können. Beispiel: *.tmp|*.temp stimmt mit Dateien mit der Endung tmp oder temp überein.

Anmerkung

Dieses Trennzeichen wird nicht benötigt, wenn Sie Muster auf der Konsole hinzufügen, da Sie jedes Muster in einer separaten Zeile hinzufügen.

\ (umgekehrter Schrägstrich)

Ein Zeichen, das verwendet wird, um Sonderzeichen (*, |,\) in einem Datei- oder Objektnamen zu maskieren.

Ein doppelter umgekehrter Schrägstrich (\\) ist erforderlich, wenn ein umgekehrter Schrägstrich Teil eines Dateinamens ist. Entsprechend stellt \\\\ zwei aufeinander folgende umgekehrte Schrägstriche in einem Dateinamen dar.

Ein umgekehrter Schrägstrich gefolgt von einer Pipe (\|) ist erforderlich, wenn eine Pipe Teil eines Dateinamens ist.

Ein umgekehrter Schrägstrich (\), gefolgt von einem anderen Zeichen oder am Ende eines Musters, wird ignoriert.

Daten von einer Übertragung ausschließen

Ausschließende Filter definieren Dateien, Ordner und Objekte, die bei der Datenübertragung von einem Quellverzeichnis in ein Zielverzeichnis ausgeschlossen werden. Sie können diese Filter konfigurieren, wenn Sie eine Aufgabe erstellen, bearbeiten oder starten.

Um eine Aufgabe mit einem Ausschlussfilter in derDataSync Konsole zu erstellen, geben Sie im Abschnitt Datenübertragungskonfiguration unter Muster ausschließen eine Liste von Mustern an. Um beispielsweise die temporären Ordner mit dem Namentemp oder auszuschließentmp, können Sie*/temp im Textfeld Muster ausschließen angeben, wählen Sie Muster hinzufügen und geben Sie dann*/tmp im zweiten Textfeld an. Wenn Sie dem Filter weitere Muster hinzufügen möchten, klicken Sie auf Add pattern (Muster hinzufügen). Wenn Sie dieAWS Command Line Interface (AWS CLI) verwenden, sind einfache Anführungszeichen (') für den Filter erforderlich und ein | (Pipe) wird als Trennzeichen verwendet. Für dieses Beispiel würden Sie'*/temp | angeben*/tmp'.

Nachdem Sie eine Aufgabe erstellt haben, können Sie die Aufgabenkonfiguration bearbeiten, um Muster zum Ausschlussfilter hinzuzufügen oder daraus zu entfernen. Ihre Änderungen werden auf future Ausführungen der Aufgabe angewendet.

Wenn Sie eine Aufgabe ausführen, können Sie die Ausschlussfiltermuster ändern, indem Sie die Option Mit Überschreibungen starten verwenden. Alle Änderungen, die Sie vornehmen, werden nur auf diese Ausführung der Aufgabe angewendet.

Sie können auch die verwendenAWS CLI, um einen AusschlussFilter zu erstellen oder zu bearbeiten. Das folgende Beispiel zeigt einen solchen CLI-Befehl.

aws datasync create-task --source-location-arn 'arn:aws:datasync:region:account-id:location/location-id' --destination-location-arn 'arn:aws:datasync:region:account-id:location/location-id' --cloud-watch-log-group-arn 'arn:aws:logs:region:account-id:log-group:your-log-group' --name your-task-name --excludes FilterType=SIMPLE_PATTERN,Value='*/temp|*/tmp'
Anmerkung

Wenn Sie Dateien aus einemNetApp System migrieren, empfehlen wir,NetApp Backup-Ordner auszuschließen, indem Sie dies*/.snapshot als Muster in Ihrem Ausschlussfilter angeben.

Daten in eine Übertragung einbeziehen

Mithilfe von Filtern werden Dateien, Ordner und Objekte definiert, dieDataSync übertragen werden, wenn Sie eine Aufgabe ausführen. Sie können Include-Filter konfigurieren, wenn Sie eine Aufgabe erstellen, bearbeiten oder starten.

Um eine Aufgabe mit einem Include-Filter zu erstellen, wählen Sie die Option Bestimmte Dateien und Ordner und geben Sie dann unter Muster einbeziehen eine Liste der einzubeziehenden Muster an.

DataSyncscannt und überträgt nur Dateien und Ordner, die den Include-Filtern entsprechen. Um beispielsweise eine Teilmenge Ihrer Quellordner einzubeziehen, können Sie/important_folder_1 | angeben/important_folder_2.

Nachdem Sie eine Aufgabe erstellt haben, können Sie die Aufgabenkonfiguration bearbeiten, um dem Include-Filter Muster hinzuzufügen oder daraus zu entfernen. Alle Änderungen, die Sie vornehmen, werden auf future Ausführungen der Aufgabe angewendet.

Wenn Sie eine Aufgabe ausführen, können Sie die Include-Filtermuster ändern, indem Sie die Option Mit Überschreibungen starten verwenden. Alle Änderungen, die Sie vornehmen, werden nur auf diese Ausführung der Aufgabe angewendet.

Sie können auch die verwendenAWS CLI, um einen Inschließen zu erstellen oder zu bearbeiten. Das folgende Beispiel zeigt den CLI-Befehl. Beachten Sie die Anführungszeichen (') rund um den Filter und das| (Pipe), das als Trennzeichen verwendet wird.

aws datasync start-task-execution --task-arn 'arn:aws:datasync:region:account-id:task/task-id' --includes FilterType=SIMPLE_PATTERN,Value='/important_folder1|/important_folder2'
Anmerkung

Include-Filter unterstützen das Platzhalterzeichen (*) nur als das Zeichen ganz rechts in einem Muster. Beispielsweise/code* wird/documents* | unterstützt, aber*.txt nicht.

Beispiele für Filter

Die folgenden Beispiele zeigen häufig, mit denen Sie verwenden könnenDataSync.

Anmerkung

Die Anzahl der Zeichen, die Sie in einem Filter verwenden können, ist begrenzt. Weitere Informationen finden Sie unter DataSyncAufgabenkontingente.

Ausschließen bestimmter Ordner aus dem Quellverzeichnis

In einigen Fällen können Sie Ordner an Ihrem Quellspeicherort ausschließen, um sie nicht an Ihren Zielort zu kopieren. Beispielsweise könnten Sie temporärework-in-progress Ordner haben. Oder Sie verwenden möglicherweise einNetApp System und möchten Backup-Ordner ausschließen. In solchen Fällen können Sie den folgenden Filter verwenden.

*/.snapshot

Um Ordner mit ähnlichem Inhalt (wie/reports2021 und/reports2022)) auszuschließen, können Sie einen Ausschlussfilter wie den folgenden verwenden:

/reports*

Um Ordner auf jeder Ebene der Dateihierarchie auszuschließen, können Sie einen Ausschlussfilter wie den folgenden verwenden.

*/folder-to-exclude-1|*/folder-to-exclude-2

Um Ordner auf der obersten Ebene des Quellverzeichnisses auszuschließen, können Sie einen Ausschlussfilter wie den folgenden verwenden.

/top-level-folder-to-exclude-1|/top-level-folder-to-exclude-2

Fügen Sie eine Teilmenge der Ordner an Ihrem Quellspeicherort hinzu

In einigen Fällen ist Ihr Quellspeicherort möglicherweise ein großer Teil der Ordner und Sie müssen eine Teilmenge der Ordner unter dem Stammverzeichnis übertragen. Um bestimmte Ordner einzuschließen, starten Sie eine Aufgabenausführung mit einem einschließenden Filter wie folgt.

/folder-to-transfer/*

Ausschließen bestimmter Dateitypen

Um bestimmte Dateitypen während der Übertragung auszuschließen, können Sie eine Aufgabenausführung mit einem ausschließenden Filter wie *.temp erstellen.

Übertragen Sie einzelne Dateien, die Sie angeben

Um eine Liste einzelner Dateien zu übertragen, starten Sie eine Aufgabenausführung mit einem Include-Filter wie dem folgenden: "/folder/subfolder/file1.txt|/folder/subfolder/file2.txt |/folder/subfolder/file2.txt