Amazon Redshift unterstützt die Verwendung von Python-UDFs nach dem 30. Juni 2026 nicht mehr. Wir werden damit beginnen, es schrittweise durchzusetzen. Weitere Informationen zum Ende der Lebensdauer von Python und zu den Migrationsoptionen finden Sie im Blogbeitrag
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.
Integration von Systemtabellen mit S3-Tabellen
Verwenden Sie die Systemtabellen-Integration mit Amazon S3-Tabellen
Wenn Sie diese Funktion über die Konsole, die Redshift-CLI oder das SDK aktivieren, beginnt Redshift kurz darauf, neue Zeilen aus den von Ihnen ausgewählten Systemtabellen in S3-Tabellen mit einer festen Frequenz zu schreiben. Sie wählen aus, welche Systemtabellen veröffentlicht werden sollen; S3 Tables erzwingt die von Ihnen konfigurierte Aufbewahrungsdauer.
Dies unterstützt die folgenden Anwendungsfälle:
-
Erfüllen Sie die Compliance- und Auditanforderungen. Bewahren Sie den Abruf-, Verbindungs- und Änderungsverlauf für Monate oder Jahre auf.
-
Überwachen Sie Ihre Flotte von einem Ort aus. Konsolidieren Sie die Überwachungsdaten aus mehreren Data Warehouses in Ihrem Konto und Ihrer Region und analysieren Sie die Aktivitäten in Ihrer gesamten Flotte.
-
Machen Sie benutzerdefinierte ETL-Pipelines (Extract, Transform and Load) überflüssig. Hören Sie auf, Jobs zu erstellen und zu verwalten, die Systemtabellendaten zur längeren Aufbewahrung nach S3 exportieren.
-
Untersuchen Sie vergangene Vorfälle. Fragen Sie historische Daten ab, die über den Zeitraum von 7 Tagen im Cluster hinausgehen, um die Ursache zu analysieren, nach einem Vorfall zu überprüfen und die Workload-Entwicklung und Leistungstrends im Laufe der Zeit zu überwachen.
Diese Funktion ist für von Amazon Redshift bereitgestellte RA3
Themen
Funktionsweise
Nachdem Sie die Funktion aktiviert und eine oder mehrere unterstützte Systemtabellen ausgewählt haben, schreibt Redshift neu vervollständigte Datensätze aus diesen Systemtabellen in S3-Tabellen. Die Daten werden stapelweise mit einer festen Frequenz geliefert.
Die Systemtabellen befinden sich in Ihrem AWS Konto, werden aber vom Service verwaltet: ist AWS verantwortlich für die Datenbereitstellung und die Tabellenverwaltung, einschließlich der folgenden Funktionen:
-
Erstellen Sie den S3-Tabellen-Bucket, den Namespace und die S3-Tabellen in Ihrem Konto.
-
Definition und Weiterentwicklung der Tabellenschemas.
-
Daten im Apache Iceberg Format in S3-Tabellen schreiben.
-
Daten komprimieren und Snapshots verwalten (automatisch von S3-Tabellen verarbeitet).
Es gibt keine Infrastruktur, die aufgebaut oder gewartet werden muss, und das hat keine Auswirkungen auf Ihre Workloads.
Sie konfigurieren, wie lange die Daten bis zum Ablauf des S3-Tabelles-Datensatzes aufbewahrt werden sollen. Weitere Informationen finden Sie unter Aufbewahrung konfigurieren.
Da die Tabellen von verwaltet werden AWS, können Sie die von Redshift bereitgestellten Zeilen nicht ändern oder löschen. Die gelieferten Daten sind unveränderlich. Sie kontrollieren nur den Lesezugriff auf die Tabellen. Weitere Informationen finden Sie unter Datenverwaltung.
Nur abgeschlossene Aktivitäten werden an S3-Tabellen übertragen. Die Systemtabellen in Ihrem Data Warehouse können Aktivitäten während des Fluges anzeigen, aber nur Datensätze, die einen endgültigen Status erreicht haben, werden kopiert. Beispielsweise wird eine abgeschlossene, abgebrochene oder stornierte Abfrage übermittelt, aber eine Abfrage, die noch läuft, wird erst übermittelt, wenn sie den Endstatus erreicht hat.
Aktivierung der Systemtabellen-Integration mit S3-Tabellen
Um die Integration von Systemtabellen mit S3-Tabellen zu ermöglichen, verwenden Sie die vorhandenen Redshift-APIs mit dem neuen Protokollzieltyp vons3table. Wenn diese Option aktiviert ist, erstellt Redshift einen S3-Tabellen-Bucket, der aws-redshift in Ihrem Konto benannt ist. Sie verwalten die Funktion mit denselben Vorgängen, die Sie für andere Log-Ziele verwenden: für bereitgestellte Cluster, enable-loggingdisable-logging, unddescribe-logging-status; für Redshift Serverless und. update-namespace get-namespace
Berechtigungen
Der Principal, der die Funktion aktiviert, ändert oder deaktiviert, muss über die folgenden Berechtigungen verfügen:
-
redshift:EnableLogging(für bereitgestellte Cluster) oderredshift-serverless:UpdateNamespace(für Redshift Serverless). -
Berechtigung zum Erstellen und Konfigurieren des S3-Tabellen-Buckets. Der aktivierende Prinzipal benötigt die folgenden S3-Tabellen-Berechtigungen:
-
s3tables:CreateTableBucket -
s3tables:PutTableBucketEncryption -
s3tables:PutTableBucketPolicy
Wenn Sie die Funktion aktivieren, erstellt und konfiguriert Redshift den S3-Tabellen-Bucket unter Verwendung der Identität des Prinzipals, der den Vorgang auslöst.
-
Nachdem der Bucket erstellt wurde, erstellt Redshift Namespaces und darin enthaltene Tabellen mithilfe einer Service-Vertrauensbeziehung zwischen Redshift und S3 Tables. Der aktivierende Prinzipal benötigt keine Berechtigungen, um Namespaces oder Tabellen zu erstellen.
Optionen für die Bereitstellung
Sie können die Bereitstellung in einem von zwei Mustern konfigurieren. Ein bestimmtes Data Warehouse verwendet jeweils ein Muster.
| Bereitstellungsoption | Description |
|---|---|
| Per-warehouse | Redshift schreibt die Systemtabellendaten jedes Data Warehouses in seinen eigenen Satz von S3-Tabellen. Jede Zeile in einer Tabelle stammt aus einem einzelnen Data Warehouse. Verwenden Sie dies für die physische Isolierung zwischen Warehouses. |
| Konsolidiert | Redshift schreibt Systemtabellendaten aus mehreren Data Warehouses innerhalb desselben Kontos und derselben Region in einen gemeinsamen Satz von S3-Tabellen. Zeilen aus verschiedenen Warehouses werden durch die warehouse_name Spalten warehouse_namespace_arn und unterschieden. Verwenden Sie dies für zentralisierte, lagerübergreifende Analysen. |
Das Bereitstellungsmodell bestimmt, wie Daten in S3-Tabellen organisiert werden. Im Modell pro Warehouse enthält der Name des S3 Tables-Namespace eine eindeutige Kennung für das Data Warehouse, sodass die Daten jedes Warehouse physisch in einen eigenen Namespace aufgeteilt sind. Im konsolidierten Modell enthält der Namespace-Name von S3 Tables die AWS Kontonummer, und Daten aus allen Warehouses in diesem Konto und dieser Region werden zusammen im selben Namespace und in denselben Tabellen gespeichert.
Beide Optionen werden innerhalb eines einzelnen AWS Kontos und einer einzelnen AWS Region unterstützt. Um Daten über Regionen oder Konten hinweg zu analysieren, kombinieren Sie die Ergebnisse aus den Tabellen der einzelnen Regionen oder Konten bei der Abfrage. Für den kontoübergreifenden Zugriff können Sie die gemeinsame Nutzung des AWS Glue Datenkatalogs verwenden. Weitere Informationen finden Sie im AWS Glue Entwicklerhandbuch unter Kontoübergreifendem Zugriff gewähren.
Anmerkung
Wenn Sie ein Data Warehouse von einem Bereitstellungsmuster auf ein anderes umstellen, verbleiben zuvor bereitgestellte Daten in der vorhandenen Tabelle und werden gemäß der konfigurierten Aufbewahrung aufbewahrt. Redshift beginnt mit der Bereitstellung neuer Daten für das neue Ziel und füllt historische Daten nicht wieder auf.
Verwenden der Konsole
So konfigurieren Sie die Systemtabellen-Integration mit S3-Tabellen
-
Öffnen Sie die Redshift-Konsole und wählen Sie im Navigationsbereich unter Amazon Redshift oder Amazon Redshift Serverless die Option Systemtabellenintegrationen aus. Sie können die Konfiguration auch von der Cluster- oder Namespace-Detailseite aus vornehmen, indem Sie die Registerkarte „Integrationen“ oder „Aktionen“, „Integrationen“ und „Systemtabellenintegration konfigurieren“ auswählen.
-
Wählen Sie Systemtabellenintegration erstellen aus.
-
Wählen Sie Ihren bereitgestellten Cluster oder Ihre Redshift Serverless Workgroup aus.
-
Wählen Sie die Systemtabellen aus, die veröffentlicht werden sollen. Wählen Sie einzelne
SYS_*Ansichten aus, oder wählen Sie Alle unterstützten Systemtabellen auswählen, um alle aktuellen und zukünftigen unterstützten Ansichten zu veröffentlichen. Wenn Sie Alle auswählen, werden neue Ansichten, die in Zukunft hinzugefügt werden, automatisch eingeschlossen, ohne dass eine Konfigurationsänderung erforderlich ist. -
Wählen Sie das Bereitstellungsmodell aus:
-
Einzelne S3-Tabelle pro Systemtabelle pro Data Warehouse, um die Daten dieses Warehouses in eigenen Tabellen zu speichern.
-
Gemeinsame S3-Tabelle pro Systemtabelle in allen Data Warehouses, um Daten aus mehreren Warehouses im Konto in einem gemeinsamen Satz von Tabellen zu konsolidieren.
-
-
Wählen Sie optional einen Verschlüsselungsschlüssel. Standardmäßig werden die Daten mit S3-managed Amazon-Schlüsseln (SSE-S3) verschlüsselt. Um Ihren eigenen AWS KMS Schlüssel zu verwenden, wählen Sie ihn hier aus. Wenn Sie Ihren eigenen AWS KMS Schlüssel verwenden, muss die Schlüsselrichtlinie Redshift und S3 Tables Zugriff auf den Schlüssel gewähren. Weitere Informationen finden Sie unter Verschlüsselung konfigurieren.
-
Speichern Sie Ihre Änderungen. Redshift beginnt mit der Veröffentlichung der ausgewählten Systemtabellen in S3 Tables und fügt weiterhin regelmäßig neue Datensätze hinzu.
Um die Veröffentlichung einer Systemtabelle zu beenden, kehren Sie zu den Einstellungen zurück und entfernen Sie sie. Bereits veröffentlichte Daten werden so lange aufbewahrt, bis Sie das Ablaufdatum mithilfe von S3-Tabellen konfigurieren.
Sie können den Status der Integration auf der Cluster- oder Namespace-Detailseite überprüfen. Erweitern Sie View S3 Table Mapping, um die Zuordnung zwischen den einzelnen Systemtabellen und dem entsprechenden S3-Tabellennamen und Namespace zu sehen. Sie können die veröffentlichten Daten auch über die S3-Tabellen-Konsole anzeigen.
Verwendung der AWS CLI
Die folgenden Parameter konfigurieren die Veröffentlichung von S3-Tabellen:
| Parameter | Gilt für | Description |
|---|---|---|
--log-destination-type |
beides | Stellen Sie ihn auf eins3table, um in S3-Tabellen zu veröffentlichen. Andere Werte sind s3 undcloudwatch. |
--log-exports |
Bereitgestellt | Die zu veröffentlichenden Systemtabellen, als Liste von SYS_* Ansichtsnamen, oderall. |
--s3-table-names |
Serverless | Die zu veröffentlichenden Systemtabellen, als Liste von SYS_* Ansichtsnamen, oderall. |
--s3-table-action |
Serverless | Enableoder Veröffentlichung von Disable S3-Tabellen. |
--s3-table-granularity |
beides | Umfang der Tabelle. Bereitgestellt: cluster (Standard) oderaccount. Serverlos: namespace (Standard) oder. account |
--s3-table-kms-key-id |
beides | Optionaler AWS KMS Schlüssel, ARN oder ID für die Verschlüsselung. Standardmäßig sind S3-managed Amazon-Schlüssel (SSE-S3). |
Bereitgestellte Cluster
Versand aktivieren. --log-exportsakzeptiert all oder eine durch Leerzeichen getrennte Liste unterstützter Systemtabellen und --s3-table-granularity akzeptiert cluster (pro Warehouse) oder account (konsolidiert).
aws redshift enable-logging \ --cluster-identifier my-redshift-cluster \ --log-destination-type s3table \ --log-exports all \ --s3-table-granularity account
So aktivieren Sie die Bereitstellung nur für bestimmte Systemtabellen:
aws redshift enable-logging \ --cluster-identifier my-redshift-cluster \ --log-destination-type s3table \ --log-exports sys_query_history sys_query_text sys_userlog \ --s3-table-granularity cluster
Überprüfen Sie den Lieferstatus.
aws redshift describe-logging-status \ --cluster-identifier my-redshift-cluster
Deaktivieren Sie die Übertragung für alle Systemtabellen oder für bestimmte Tabellen mit--log-exports:
aws redshift disable-logging \ --cluster-identifier my-redshift-cluster \ --log-destination-type s3table \ --log-exports sys_stream_scan_states
Redshift Serverlos
In Redshift Serverless konfigurieren Sie die Funktion pro Namespace mit. update-namespace Systemtabellennamen werden weitergegeben --s3-table-names (nicht). --log-exports
Versand aktivieren.
aws redshift-serverless update-namespace \ --namespace-name my-namespace \ --log-destination-type s3table \ --s3-table-action Enable \ --s3-table-names all \ --s3-table-granularity namespace
Deaktiviere die Bereitstellung für bestimmte Systemtabellen (oderall):
aws redshift-serverless update-namespace \ --namespace-name my-namespace \ --log-destination-type s3table \ --s3-table-action Disable \ --s3-table-names sys_stream_scan_states
Überprüfen Sie den Lieferstatus.
aws redshift-serverless get-namespace \ --namespace-name my-namespace
Um die Lieferung fortzusetzen, nachdem der S3-Tabellen-Bucket oder eine Tabelle gelöscht wurde, führen Sie den Befehl enable erneut aus.
Registrierung bei AWS Glue Data Catalog
Bevor Sie die gespeicherten Daten mit Redshift, Athena oder anderen Analysediensten abfragen können, muss der vom Service verwaltete S3-Tabellen-Bucket integriert werden. AWS Glue Data Catalog Dies ist ein einmaliger Schritt pro Konto und Region. Wenn Sie S3-Tabellen bereits integriert haben AWS Glue Data Catalog, sind keine weiteren Maßnahmen erforderlich.
Anweisungen zur Integration finden Sie unter Integrieren von Amazon S3-Tabellen mit AWS Glue Data Catalog im AWS Glue Entwicklerhandbuch.
Verschlüsselung konfigurieren
Standardmäßig werden an S3-Tabellen übermittelte Daten mit S3-managed Amazon-Schlüsseln (SSE-S3) verschlüsselt. Um stattdessen einen vom AWS KMS Kunden verwalteten Schlüssel zu verwenden, geben Sie dessen ARN an, --s3-table-kms-key-id wenn Sie die Zustellung aktivieren:
aws redshift enable-logging \ --cluster-identifier my-redshift-cluster \ --log-destination-type s3table \ --log-exports all \ --s3-table-granularity account \ --s3-table-kms-key-id arn:aws:kms:us-west-2:111122223333:key/key-id
Wenn Sie einen vom Kunden verwalteten Schlüssel verwenden, muss dessen Schlüsselrichtlinie es dem Redshift System Table Integration Service Principal ermöglichen, Datenschlüssel zu generieren, wenn er Ihre Systemtabellen schreibt, und dem S3-Tabellen-Wartungsservice-Principal, den Schlüssel bei der Tabellenpflege (z. B. bei der Komprimierung) zu verwenden. Fügen Sie der Schlüsselrichtlinie die folgenden Anweisungen hinzu REGIONACCOUNT, und KEY_ID ersetzen Sie sie durch Ihre eigenen Werte.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "EnableRedshiftSystemTableKeyUsage", "Effect": "Allow", "Principal": { "Service": "systemtables.redshift.amazonaws.com" }, "Action": [ "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt" ], "Resource": "arn:aws:kms:REGION:ACCOUNT:key/KEY_ID", "Condition": { "StringEquals": { "aws:SourceAccount": "ACCOUNT" } } }, { "Sid": "EnableS3TableMaintenanceKeyUsage", "Effect": "Allow", "Principal": { "Service": "maintenance.s3tables.amazonaws.com" }, "Action": [ "kms:GenerateDataKey", "kms:Decrypt" ], "Resource": "arn:aws:kms:REGION:ACCOUNT:key/KEY_ID", "Condition": { "StringLike": { "kms:EncryptionContext:aws:s3:arn": "arn:aws:s3tables:REGION:ACCOUNT:bucket/aws-redshift/*" } } } ] }
Wenn die Schlüsselrichtlinie diese Berechtigungen nicht gewährt, kann Redshift nicht in die verschlüsselten S3-Tabellen schreiben und die Übertragung schlägt fehl.
Unterstützte Systemtabellen
Sie können eine der folgenden SYS_* Überwachungsansichten für die Integration in S3-Tabellen auswählen. Für eine Beschreibung der Spalten in jeder Ansicht wählen Sie den Namen der Ansicht.
-
SYS_DATASHARE_WRITE_HISTORY
Anmerkung
Für die folgenden Ansichten ist Patch P203 oder höher erforderlich: SYS_CHILD_QUERY_TEXT, SYS_COPY_REPLACEMENTS, SYS_EXTERNAL_QUERY_ERROR, SYS_PROCEDURE_MESSAGES, SYS_QUERY_DETAIL, SYS_QUERY_EXPLAIN, SYS_SPATIAL_SIMPLIFY und SYS_UNLOAD_DETAIL. Wenn Sie diese Ansichten in einem Data Warehouse aktivieren, auf dem ein Patch vor P203 ausgeführt wird, werden die Tabellen mit dem richtigen Schema erstellt, enthalten jedoch keine Daten, bis das Data Warehouse auf P203 oder höher aktualisiert wird.
Jeder Tabelle wurden Metadatenspalten hinzugefügt
Jede S3-Tabelle enthält alle Spalten aus der SYS_* Quellsicht sowie die folgenden fünf Metadatenspalten, die Redshift hinzufügt, um die Quelle jeder Zeile und den Zeitpunkt ihrer Bereitstellung zu identifizieren.
| Spalte | Typ | Description |
|---|---|---|
warehouse_account_id |
Zeichenfolge | Das AWS Konto, dem das Quell-Data Warehouse gehört. |
warehouse_region_name |
Zeichenfolge | Die AWS Region, in der das Quell-Data Warehouse ausgeführt wird. |
warehouse_namespace_arn |
Zeichenfolge | Der ARN des Namespace für das Quell-Data Warehouse. Dies ist ein stabiler, eindeutiger Bezeichner, der bei Umbenennungen und Neuerstellungen unveränderlich ist. |
warehouse_name |
Zeichenfolge | Der für Menschen lesbare Name des Quell-Data Warehouse (Clustername oder Arbeitsgruppenname). |
s3_tables_ingestion_time |
Zeitstempel (6), UTC | Der Zeitpunkt, zu dem Redshift die Zeile in S3-Tabellen übertragen hat. Dies ist die Lieferzeit, nicht der Zeitpunkt, zu dem das zugrunde liegende Ereignis eingetreten ist. |
Aufbewahrung konfigurieren
Redshift definiert keine Aufbewahrungsrichtlinie für die Daten, die es an S3-Tabellen liefert. Sie konfigurieren, wie lange die Daten aufbewahrt werden sollen, indem Sie über S3-Tabellen eine Richtlinie zum Ablauf von Datensätzen festlegen. Sie geben die Anzahl der Tage an (z. B. 5 Tage, 100 Tage oder 365 Tage), und S3 Tables entfernt automatisch Daten, deren Alter die konfigurierte Dauer überschreitet.
Wenn Sie keine Ablaufrichtlinie konfigurieren, werden Daten auf unbestimmte Zeit aufbewahrt.
Wenn Sie die Integration deaktivieren oder eine Systemtabelle entfernen, schreibt Redshift keine neuen Daten mehr, aber zuvor gelieferte Daten verbleiben in S3-Tabellen und unterliegen weiterhin den von Ihnen konfigurierten Ablaufrichtlinien.
Weitere Informationen finden Sie unter Konfiguration des Ablaufs von Datensätzen für S3-Tabellen-Buckets im Amazon S3-Benutzerhandbuch.
Datenverwaltung
Sie regeln den Zugriff auf die gespeicherten Systemtabellendaten; Redshift erteilt in Ihrem Namen keine Leseberechtigungen und maskiert keine Daten.
-
Zugriffskontrolle. Nachdem Sie den S3-Tabellen-Bucket in integriert haben AWS Glue Data Catalog, können Sie den Lesezugriff mithilfe von AWS Identity and Access Management
(IAM) oder AWS Lake Formation steuern. In einer konsolidierten Bereitstellung können Sie den Lesezugriff pro Warehouse festlegen. -
Katalogisierung und Erkennung. Die AWS Glue Data Catalog Integration bietet einen zentralen Ort, um die gespeicherten Tabellen zu ermitteln und fein abgestufte Berechtigungen anzuwenden (z. B. Zugriff auf Tabellen-, Spalten- oder Zeilenebene mit Lake Formation).
Bereitstellungs- und Lebenszyklusverhalten
-
Häufigkeit der Lieferungen. Die Daten werden stapelweise mit einer festen Frequenz geliefert.
-
Exactly-once Lieferung. Jeder Datensatz wird einmal bereitgestellt; durch erneutes Aktivieren oder erneutes Hinzufügen einer Systemtabelle entstehen keine Duplikate.
-
Aktivieren, deaktivieren, erneut aktivieren. Solange die Funktion (oder eine bestimmte Systemtabelle) deaktiviert ist, werden für diesen Zeitraum keine Daten erfasst. Durch die Deaktivierung werden die Schreibvorgänge gestoppt, die S3-Tabellen oder zuvor übermittelten Daten werden jedoch nicht entfernt. Re-enabling setzt die Zustellung in Zukunft fort und füllt die Lücke nicht wieder auf.
-
Entfernt eine Systemtabelle aus Ihrer Auswahl. Redshift stellt keine neuen Daten für diese Systemtabelle mehr bereit. Zuvor bereitgestellte Daten verbleiben in S3-Tabellen und unterliegen allen von Ihnen konfigurierten Richtlinien zum Ablauf von Datensätzen. Re-adding Die Systemtabelle nimmt die Lieferung wieder auf, ohne dass Daten dupliziert werden.
-
Löschen des Data Warehouse mit Daten während des Fluges. Wenn Sie ein Data Warehouse löschen, während die Bereitstellung im Gange ist und der Verschlüsselungsschlüssel des Data Warehouse von dem für S3-Tabellen verwendeten Schlüssel abweicht, verwendet Redshift den AWS KMS Zuschuss möglicherweise noch für einen kurzen Zeitraum nach dem Löschen für den Schlüssel des Data Warehouse, um die Bereitstellung der verbleibenden Daten abzuschließen.
Der Lieferstatus wird überprüft
Sie können die aktuelle Konfiguration und die letzte Lieferzeit pro Systemtabelle jederzeit überprüfen:
-
Bereitgestellte Cluster.
describe-logging-status(oderdescribe-cluster) gibt die aktiven Systemtabellen, den S3-Tabellen-Namespace, die Granularität und den Zeitpunkt der letzten Aufnahme für jede Systemtabelle zurück. -
Redshift Serverlos.
get-namespacegibt dieselben Informationen im Veröffentlichungsstatus der S3-Tabellen des Namespaces zurück.
Redshift Serverlos
Die Bereitstellung hält eine Arbeitsgruppe nicht wach und verbraucht auch nicht Ihre Rechenleistung. Bevor die Arbeitsgruppe pausiert, stellt Redshift sicher, dass alle ausstehenden Stapel geliefert werden.
Bewährte Methoden
-
Beurteilen Sie Ihre Datensensibilität. Erfahren Sie, welche Art von Daten in Ihrem Data Warehouse gespeichert sind und ob die Systemtabellen vertrauliche Informationen enthalten. Einige Systemtabellen (wie SYS_QUERY_TEXT und SYS_PROCEDURE_MESSAGES) können Literalwerte aus Ihren Abfragen und gespeicherten Prozeduren erfassen.
-
Wählen Sie ein Bereitstellungsmodell. Wenn Ihr Data Warehouse vertrauliche Informationen speichert, sollten Sie erwägen, das Bereitstellungsmodell pro Warehouse zu verwenden, um die Systemtabellendaten der einzelnen Data Warehouses physisch isoliert zu halten. Wenn Ihre Daten nicht vertraulich sind und Sie Warehouse-übergreifende Abfragen ausführen möchten, ohne Ergebnisse aus mehreren Tabellen zu kombinieren, verwenden Sie das konsolidierte Bereitstellungsmodell.
-
Wählen Sie die Systemtabellen aus, die Sie benötigen. Sehen Sie sich die Liste der unterstützten Systemtabellen an und wählen Sie diejenigen aus, die Ihren Compliance-, Audit- oder Observability-Anforderungen entsprechen. Sie müssen nicht alle Systemtabellen aktivieren.
-
Konfigurieren Sie die Verschlüsselung, bevor Sie die Funktion aktivieren. Wenn Sie einen vom Kunden verwalteten AWS KMS Schlüssel verwenden möchten, geben Sie ihn an, wenn Sie die Funktion zum ersten Mal aktivieren. Sie können den Schlüssel nicht ändern, nachdem S3-Tabellen erstellt wurden. Um den Schlüssel zu ändern, deaktivieren Sie die Funktion, löschen Sie die S3-Tabellen mithilfe der S3-Tabellen-API (dadurch werden die gespeicherten Daten dauerhaft gelöscht) und aktivieren Sie die Funktion dann erneut mit dem neuen Schlüssel.
-
Legen Sie die Aufbewahrung auf der Grundlage der Geschäftsanforderungen fest. Konfigurieren Sie die Richtlinie zum Ablauf von Datensätzen direkt in S3-Tabellen auf Tabellenebene, basierend auf Ihren Compliance-, Audit- oder Betriebsanforderungen. Verschiedene Tabellen können unterschiedliche Aufbewahrungsdauern haben. Wenn Sie keine Ablaufrichtlinie konfigurieren, werden Daten auf unbestimmte Zeit aufbewahrt. Informationen zur Überwachung der Speichernutzung für Ihre Systemtabellen finden Sie unter Amazon CloudWatch S3-Tabellen-Metriken im Amazon S3-Benutzerhandbuch.
Fakturierung
Das Schreiben von Systemtabellendaten in S3-Tabellen ist kostenlos. Für die Speicherung und Wartung der gespeicherten Daten sowie für die Abfrage-Engine, die Sie zum Lesen der Daten verwenden, werden Ihnen die Standardspeicherung und Wartung von S3-Tabellen gemäß den Preisen dieser Engine in Rechnung gestellt. Weitere Informationen finden Sie unter Preise für Amazon S3-Tabellen
Überlegungen und Einschränkungen
-
Wird innerhalb eines einzelnen AWS Kontos und einer einzelnen AWS Region unterstützt. Um Daten über Konten oder Regionen hinweg zu analysieren, kombinieren Sie die Ergebnisse bei der Abfrage.
-
Ein Data Warehouse verwendet jeweils ein Bereitstellungsmuster (pro Warehouse oder konsolidiert).
-
Wenn Sie das Bereitstellungsmuster wechseln, eine Systemtabelle deaktivieren und erneut aktivieren oder entfernen und erneut hinzufügen, werden historische Daten nicht aufgefüllt.
-
Die gelieferten Daten sind unveränderlich. Sie können einzelne Zeilen nicht mit Redshift ändern oder löschen.
-
Sie können die mit dieser Funktion erstellten S3-Tabellen löschen. Dadurch werden jedoch alle gespeicherten Daten in diesen Tabellen dauerhaft entfernt und die Bereitstellung wird gestoppt. Redshift erstellt gelöschte Tabellen nicht automatisch neu. Um die Übertragung fortzusetzen, müssen Sie die Funktion erneut aktivieren, die neue Tabellen erstellt und in Zukunft mit der Bereitstellung neuer Daten beginnt. Zuvor bereitgestellte Daten werden nicht wiederhergestellt. Weitere Informationen finden Sie unter Löschen von S3-Tabellen im Amazon S3-Benutzerhandbuch.
-
Die Lieferung erfolgt stapelweise (Daten werden mit einer festen Frequenz geschrieben).
-
Für Abfragen von Redshift aus muss der S3-Tabellen-Bucket integriert werden. AWS Glue Data Catalog