View a markdown version of this page

Verwendung von Datenmaskierung zum Ausblenden vertraulicher Informationen - AWS Datenbankmigrationsdienst

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.

Verwendung von Datenmaskierung zum Ausblenden vertraulicher Informationen

Um vertrauliche Daten zu verbergen, die in einer oder mehreren Spalten der zu migrierenden Tabellen gespeichert sind, können Sie Regelaktionen für die Transformation der Datenmaskierung nutzen. Ab Version 3.5.4 AWS DMS ermöglicht es die Verwendung von Aktionen für Transformationsregeln zur Datenmaskierung bei der Tabellenzuordnung, sodass Sie den Inhalt einer oder mehrerer Spalten während des Migrationsprozesses ändern können. AWS DMS lädt die geänderten Daten in die Zieltabellen.

AWS Database Migration Service bietet drei Optionen für Regelaktionen zur Transformation von Datenmaskierungen:

  • Datenmaskierung: Ziffernmaske

  • Datenmaskierung: Ziffern werden zufällig sortiert

  • Datenmaskierung: Hashing-Maske

Diese Aktionen für Transformationsregeln zur Datenmaskierung können in der Tabellenzuordnung Ihrer Replikationsaufgabe konfiguriert werden, ähnlich wie bei anderen Transformationsregeln. Das Regelziel sollte auf die Spaltenebene festgelegt werden.

Maskieren von Zahlen in Spaltendaten mit einem Maskierungszeichen

Mit der Transformationsregelaktion „Datenmaskierung: Ziffernmaske“ können Sie numerische Daten in einer oder mehreren Spalten maskieren, indem Sie Ziffern durch ein einzelnes druckbares ASCII-Zeichen ersetzen, das Sie angeben (ohne Leer- oder Leerzeichen).

Hier ist ein Beispiel, das alle Ziffern in der cust_passport_no Spalte der customer_master Tabelle mit dem Maskierungszeichen maskiert '#' und die maskierten Daten in die Zieltabelle lädt:

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "cust_schema", "table-name": "%" }, "rule-action": "include" }, { "rule-type": "transformation", "rule-id": "2", "rule-name": "2", "rule-target": "column", "object-locator": { "schema-name": "cust_schema", "table-name": "customer_master", "column-name": "cust_passport_no" }, "rule-action": "data-masking-digits-mask", "value": "#" } ] }

Wenn die Spalte cust_passport_no in der Quelltabelle beispielsweise den Datensatz „C6BGJ566669K“ enthält, schreibt die AWS DMS Aufgabe diese Daten in die Zieltabelle als. "C#BGJ######K"

Zahlen in der Spalte durch Zufallszahlen ersetzen

Die Transformationsregel „Datenmaskierung: Ziffern randomisieren“ ermöglicht es Ihnen, jede numerische Ziffer in einer oder mehreren Spalten durch eine Zufallszahl zu ersetzen. AWS DMS Ersetzt im folgenden Beispiel jede Ziffer in der cust_passport_no Spalte der Quelltabelle customer_master durch eine Zufallszahl und schreibt die geänderten Daten in die Zieltabelle:

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "cust_schema", "table-name": "%" }, "rule-action": "include" }, { "rule-type": "transformation", "rule-id": "2", "rule-name": "2", "rule-target": "column", "object-locator": { "schema-name": "cust_schema", "table-name": "customer_master", "column-name": "cust_passport_no" }, "rule-action": "data-masking-digits-randomize" } ] }

Beispielsweise transformiert die AWS DMS Aufgabe den Wert "C6BGJ566669K" in der cust_passport_no Spalte der Quelltabelle in "C1BGJ842170K" und schreibt ihn in die Zieldatenbank.

Ersetzen der Spaltendaten durch einen Hashwert

Die Transformationsregel „Datenmaskierung: Hashingmaske“ ermöglicht es Ihnen, die Spaltendaten durch einen mithilfe des Algorithmus generierten Hash zu ersetzen. SHA256 Die Länge des Hashs beträgt immer 64 Zeichen, daher sollte die Länge der Zieltabellenspalte mindestens 64 Zeichen betragen. Alternativ können Sie der Spalte eine change-data-type Transformationsregelaktion hinzufügen, um die Breite der Spalte in der Zieltabelle zu erhöhen.

Das folgende Beispiel generiert einen 64 Zeichen langen Hashwert für die Daten in der cust_passport_no Spalte der Quelltabelle customer_master und lädt die transformierten Daten in die Zieltabelle, nachdem die Spaltenlänge erhöht wurde:

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "cust_schema", "table-name": "%" }, "rule-action": "include" }, { "rule-type": "transformation", "rule-id": "2", "rule-name": "2", "rule-target": "column", "object-locator": { "schema-name": "cust_schema", "table-name": "customer_master", "column-name": "cust_passport_no" }, "rule-action": "change-data-type", "data-type": { "type": "string", "length": "100", "scale": "" } }, { "rule-type": "transformation", "rule-id": "3", "rule-name": "3", "rule-target": "column", "object-locator": { "schema-name": "cust_schema", "table-name": "customer_master", "column-name": "cust_passport_no" }, "rule-action": "data-masking-hash-mask" } ] }

Wenn beispielsweise die Spalte cust_passport_no der Quelltabelle einen Wert enthält“C6BGJ566669K”, schreibt die AWS DMS Aufgabe einen Hash in “7CB06784764C9030CCC41E25C15339FEB293FFE9B329A72B5FED564E99900C75” die Zieltabelle.

Einschränkungen

  • Jede Option für Transformationsregeln zur Datenmaskierung wird nur für bestimmte AWS DMS Datentypen unterstützt:

    • Datenmaskierung: Die Ziffernmaske wird für Spalten der Datentypen unterstützt: WSTRING und. STRING

    • Datenmaskierung: Digits Randomize wird für Spalten mit Datentypen unterstützt: WSTRING, STRING; NUMERIC, INT1, INT2, INT4, and INT8 mit vorzeichenlosen Gegenstücken.

    • Datenmaskierung: Hashing Mask wird für Spalten der Datentypen unterstützt: und. WSTRING STRING

    Weitere Informationen zur Zuordnung von AWS DMS Datentypen zu den Datentypen Ihrer Quell-Engine finden Sie in der Datentypzuordnung Ihrer Quell-Engine zu AWS DMS Datentypen. Siehe Quelldatentypen für Quelldatentypen für OracleQuelldatentypen für SQL Server,Quelldatentypen für PostgreSQL, undQuelldatentypen für MySQL.

  • Die Verwendung einer Regelaktion zur Datenmaskierung für eine Spalte mit einem inkompatiblen Datentyp führt zu einem Fehler in der DMS-Aufgabe. Informationen zum Verhalten DataMaskingErrorPolicy bei der Fehlerbehandlung finden Sie in den Einstellungen der DMS-Aufgabe. Mehr über DataMaskingErrorPolicy erfahren Sie unter Aufgabeneinstellungen zur Fehlerbehandlung.

  • Sie können eine Regelaktion zum Ändern des Datentyps hinzufügen, um den Datentyp der Spalte in einen kompatiblen Typ zu ändern, wenn Ihr Quellspaltentyp für die Maskierungsoption, die Sie verwenden möchten, nicht unterstützt wird. Der Wert rule-id der change-data-type Transformation sollte eine kleinere Zahl als die Regel-ID der Maskierungstransformation sein, damit die Änderung des Datentyps vor der Maskierung erfolgt.

  • Verwenden Sie die Aktion „Datenmaskierung: Hashingmaske“ zum Maskieren von Primärschlüssel-/Einzelschlüssel-/Fremdschlüsselspalten, da der generierte Hashwert eindeutig und konsistent ist. Die beiden anderen Maskierungsoptionen können die Eindeutigkeit nicht garantieren.

  • Während sich Datenmaskierung: Ziffernmaske und Datenmaskierung: Ziffern Randomisieren nur auf die Ziffern in den Spaltendaten und nicht auf die Länge der Daten auswirken, ändert Datenmaskierung: Hashingmaske die gesamte Spalte, die Datenlänge wird auf 64 Zeichen geändert. Daher sollte die entsprechend zu erstellende Zieltabelle oder eine Transformationsregel zur Änderung des Datentyps für die Spalte, die maskiert wird, hinzugefügt werden.

  • Spalten, für die die Aktion „Transformationsregel zur Datenmaskierung“ angegeben ist, sind von der Datenüberprüfung in ausgeschlossen. AWS DMS Wenn die Spalten Primärschlüssel/Einzelschlüssel maskiert sind, wird die Datenüberprüfung für diese Tabelle nicht ausgeführt; der Validierungsstatus dieser Tabelle ist gleich. No Primary key