Einstellungen für das Protokollieren von Aufgaben - AWS Database Migration Service

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.

Einstellungen für das Protokollieren von Aufgaben

Logging verwendet Amazon CloudWatch , um Informationen während des Migrationsprozesses zu protokollieren. Mit den Einstellungen der Protokollierungsaufgabe können Sie angeben, welche Komponentenaktivitäten protokolliert und welche Menge an Informationen in das Protokoll geschrieben wird. Die Einstellungen der Protokollierungsaufgaben werden in eine JSON Datei geschrieben. Informationen zur Verwendung einer Aufgabenkonfigurationsdatei zum Festlegen von Aufgabeneinstellungen finden Sie unter Beispiel für Aufgabeneinstellungen.

Sie können die CloudWatch Protokollierung auf verschiedene Arten aktivieren. Sie können die EnableLogging Option AWS Management Console beim Erstellen einer Migrationsaufgabe auswählen. Sie können die EnableLogging Option auch auf einstellen, true wenn Sie eine Aufgabe mit dem erstellen AWS DMS API. Sie können die Einstellungen auch "EnableLogging": true im JSON Bereich Protokollierung der Aufgabe angeben.

Wenn Sie EnableLogging auf einstellentrue, werden der CloudWatch Gruppenname und der Streamname wie folgt AWS DMS zugewiesen. Sie können diese Werte nicht direkt festlegen.

  • CloudWatchLogGroup: dms-tasks-<REPLICATION_INSTANCE_IDENTIFIER>

  • CloudWatchLogStream: dms-task-<REPLICATION_TASK_EXTERNAL_RESOURCE_ID>

<REPLICATION_INSTANCE_IDENTIFIER>ist der Bezeichner der Replikationsinstanz. <REPLICATION_TASK_EXTERNAL_RESOURCE_ID>ist der Wert des <resourcename> Abschnitts der AufgabeARN. Hinweise darüber, wie Ressourcen AWS DMS generiert werdenARNs, finden Sie unterKonstruieren eines Amazon-Ressourcennamens (ARN) für AWS DMS.

CloudWatch integriert sich in AWS Identity and Access Management (IAM), und Sie können angeben, welche CloudWatch Aktionen ein Benutzer in Ihrem AWS Konto ausführen kann. Weitere Informationen zur Arbeit mit IAM in CloudWatch finden Sie unter Identitäts- und Zugriffsverwaltung für Amazon CloudWatch und Protokollierung von CloudWatch API Amazon-Anrufen im CloudWatch Amazon-Benutzerhandbuch.

Um die Task-Logs DeleteTaskLogs zu löschen, können Sie im Logging-Bereich JSON der Task-Einstellungen den Wert auf true setzen.

Sie können eine Protokollierung für die folgenden Arten von Ereignissen festlegen:

  • FILE_FACTORY – Die Datei-Factory verwaltet Dateien, die für die Stapelanwendung und das Stapelladen verwendet werden, und verwaltet Amazon-S3-Endpunkte.

  • METADATA_MANAGER – Der Metadatenmanager verwaltet die Quell- und Zielmetadaten, die Partitionierung und den Tabellenstatus während der Replikation.

  • SORTER – Der SORTER empfängt eingehende Ereignisse aus dem Prozess SOURCE_CAPTURE. Die Ereignisse werden in Transaktionen gebündelt und an die TARGET_APPLY-Servicekomponente übergeben. Wenn der Prozess SOURCE_CAPTURE Ereignisse schneller generiert, als die TARGET_APPLY-Komponente sie verarbeiten kann, speichert die SORTER-Komponente die zurückgestellten Ereignisse auf der Festplatte oder in einer Auslagerungsdatei zwischen. Zwischengespeicherte Ereignisse sind eine häufige Ursache für mangelnden Speicherplatz in Replikations-Instances.

    Die SORTER Dienstkomponente verwaltet zwischengespeicherte Ereignisse, sammelt CDC Statistiken und meldet die Latenz von Aufgaben.

  • SOURCE_CAPTURE— Laufende Replikationsdaten (CDC) werden aus der Quelldatenbank oder dem Dienst erfasst und an die SORTER Dienstkomponente übergeben.

  • SOURCE_UNLOAD – Daten werden beim vollständigen Laden aus der Quelldatenbank oder dem Quellservice entladen.

  • TABLES_MANAGER – Der Tabellenmanager verfolgt die erfassten Tabellen, verwaltet die Reihenfolge der Tabellenmigration und erfasst Tabellenstatistiken.

  • TARGET_APPLY— Anweisungen für Daten und Datendefinitionssprache (DDL) werden auf die Zieldatenbank angewendet.

  • TARGET_LOAD – Daten werden in die Zieldatenbank geladen.

  • TASK_MANAGER – Der Task Manager verwaltet laufende Aufgaben und unterteilt Aufgaben in Unteraufgaben für die parallele Datenverarbeitung.

  • TRANSFORMATION – Transformationsereignisse im Zusammenhang mit Tabellenzuweisungen. Weitere Informationen finden Sie unter Verwenden der Tabellenzuweisung zum Angeben von Aufgabeneinstellungen.

  • VALIDATOR/ VALIDATOR_EXT – Die Servicekomponente VALIDATOR überprüft, ob die Daten korrekt von der Quelle zum Ziel migriert wurden. Weitere Informationen finden Sie unter Datenvalidierung.

Die folgenden Protokollierungskomponenten generieren eine große Anzahl von Protokollen, wenn der Protokollschweregrad LOGGER_SEVERITY_DETAILED_DEBUG verwendet wird:

  • COMMON

  • ADDONS

  • DATA_STRUCTURE

  • COMMUNICATION

  • FILE_TRANSFER

  • FILE_FACTORY

Andere Protokollierungsstufen als DEFAULT werden für diese Komponenten bei der Problembehandlung selten benötigt. Es wird nicht empfohlen, die Protokollierungsebene DEFAULT für diese Komponenten zu ändern, sofern dies nicht ausdrücklich vom AWS Support gewünscht wird.

Nachdem Sie einen der oben genannten Werte angegeben haben, können Sie die Menge der protokollierten Informationen angeben, wie in der folgenden Liste dargestellt.

Die Schweregrade sind von der niedrigsten bis zur höchsten Informationsstufe angeordnet. Die höheren Stufen enthalten immer Informationen von den niedrigeren Stufen.

  • LOGGER_ SEVERITY _ ERROR — Fehlermeldungen werden in das Protokoll geschrieben.

  • LOGGER_ SEVERITY _ WARNING — Warnungen und Fehlermeldungen werden in das Protokoll geschrieben.

  • LOGGER_ SEVERITY _ INFO — Informationsmeldungen, Warnungen und Fehlermeldungen werden in das Protokoll geschrieben.

  • LOGGER_ SEVERITY _ DEFAULT — Informationsmeldungen, Warnungen und Fehlermeldungen werden in das Protokoll geschrieben.

  • LOGGER_ SEVERITY _ DEBUG — Debugmeldungen, Informationsmeldungen, Warnungen und Fehlermeldungen werden in das Protokoll geschrieben.

  • LOGGER_ SEVERITY _ DETAILED _ DEBUG — Alle Informationen werden in das Protokoll geschrieben.

Das folgende JSON Beispiel zeigt Aufgabeneinstellungen für die Protokollierung aller Aktionen und Schweregrade.

… "Logging": { "EnableLogging": true, "LogComponents": [ { "Id": "FILE_FACTORY", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "METADATA_MANAGER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SORTER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SOURCE_CAPTURE", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SOURCE_UNLOAD", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TABLES_MANAGER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TARGET_APPLY", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TARGET_LOAD", "Severity": "LOGGER_SEVERITY_INFO" },{ "Id": "TASK_MANAGER", "Severity": "LOGGER_SEVERITY_DEBUG" },{ "Id": "TRANSFORMATION", "Severity": "LOGGER_SEVERITY_DEBUG" },{ "Id": "VALIDATOR", "Severity": "LOGGER_SEVERITY_DEFAULT" } ], "CloudWatchLogGroup": null, "CloudWatchLogStream": null }, …