Optimierung der Arbeitslast und verbesserte Audit-Protokollierung in
Amazon Redshift

Der heutige Einblick wirft einen breiteren Blick auf zwei Elemente, die Amazon Redshift zum Data Warehousing Giganten des 21. Jahrhunderts machen. Wir beginnen mit dem jüngsten AWS-Artikel, in dem hervorgehoben wird, wie die neue Funktion zum automatischen Umschreiben von Abfragen analytische Arbeitslasten optimieren kann.

Amazon Redshift macht noch größere Fortschritte in der Welt des Data Warehousing

Mit den materialisierten Ansichten von Amazon Redshift können Sie die Leistung komplexer Abfragen, die häufig als Teil Ihrer Anwendungen zum Extrahieren, Laden und Transformieren (ELT), Business Intelligence (BI) oder Dashboarding ausgeführt werden, erheblich verbessern. Materialisierte Ansichten berechnen die Ergebnismengen der SQL-Abfrage vor und speichern sie in der Ansichtsdefinition. Materialisierte Ansichten beschleunigen den Datenzugriff, da die Abfrage nicht jedes Mal neu berechnet werden muss, wenn die Abfrage ausgeführt wird (was den Ressourcenverbrauch weiter reduziert).

In der AWS-Funktion wird ausführlich beschrieben, wie die automatische Abfrageumschreibung funktioniert und in welchen Szenarien Sie die Vorteile dieser Funktion nutzen können.

Wir waren begeistert, als wir sahen, dass materialisierte Ansichten ihre eigenen Verteilungs- und Sortierschlüssel haben können, was die Optimierung von Joins für Tabellen und Datensätze mit mehreren Join-Pfaden ermöglicht. Wenn Sie die detaillierten Anleitungen und Beispiele lesen möchten, um neue Elemente bei der Optimierung von Tabellenscans und Joins zwischen zwei großen Tabellen kennenzulernen, empfehlen wir Ihnen den Besuch der offiziellen Quelle hier.

Ein Screenshot einer SQL-Anweisung aus der Arbeit des AWS-Teams an dieser Lösung.

SQL-Anweisung, die die Geschwindigkeits- und Rechenvorteile der Funktion zum automatischen Umschreiben von Abfragen demonstriert.

Einrichten der kontoübergreifenden Audit-Protokollierung für Ihren Amazon Redshift-Cluster

Der nächste Punkt auf der Agenda von Amazon Redshift sind die neuen Funktionen für die Audit-Protokollierung sowie Verbesserungen in den Bereichen Überwachung, Sicherheit und Fehlerbehebung. Amazon Redshift ist ein vollständig verwalteter Data Warehouse-Service im Petabyte-Bereich in der Cloud. Mit Amazon Redshift können Sie alle Ihre Daten analysieren, um ganzheitliche Erkenntnisse über Ihr Unternehmen und Ihre Kunden zu gewinnen. Eine der besten Praktiken des modernen Anwendungsdesigns ist die zentralisierte Protokollierung. Die Fehlersuche bei Anwendungsproblemen kann ganz einfach sein (wenn Sie alle Ihre Daten miteinander in Beziehung setzen können).

Wenn Sie die Audit-Protokollierung aktivieren, protokolliert Amazon Redshift Informationen über Verbindungen und Benutzeraktivitäten in der Datenbank. Diese Protokolle helfen Ihnen, die Datenbank zu Sicherheits- und Fehlerbehebungszwecken zu überwachen, ein Prozess, der als Datenbank-Auditing bezeichnet wird. Die Protokolle werden in Amazon Simple Storage Service (Amazon S3) Buckets gespeichert und bieten Benutzern, die für die Überwachung der Aktivitäten in der Datenbank verantwortlich sind, einen bequemen Zugriff mit Datensicherheitsfunktionen.

Wenn Sie ein zentrales Audit-Protokollierungskonto einrichten möchten, um Audit-Protokolle zu erfassen, die von Amazon Redshift-Clustern in separaten AWS-Konten generiert werden, können Sie die Lösung in diesem Beitrag verwenden, um eine kontoübergreifende Audit-Protokollierung für Amazon Redshift zu erreichen.

Jason Golding, Solutions Architect bei Firemind, sagt : „Die neuen Audit-Protokollierungsfunktionen in Amazon Redshift sind ein echter Fortschritt! Als Advanced AWS Partner suchen wir ständig nach Möglichkeiten, sowohl die Sicherheit in unseren Kundenlösungen als auch die Funktionen zur Fehlerbehebung zu verbessern.“

Die Bedeutung der Verwendung von AWS CLI

Die Amazon Redshift-Konsole listet nur S3-Buckets desselben Kontos auf (in dem sich der Amazon Redshift-Cluster befindet), während die Audit-Protokollierung aktiviert ist. Daher können Sie die kontoübergreifende Audit-Protokollierung nicht über die Amazon Redshift-Konsole einrichten. In dem vorgestellten Artikel zeigt AWS jedoch, wie Sie die kontoübergreifende Audit-Protokollierung über die AWS-Befehlszeilenschnittstelle (AWS CLI) konfigurieren können.

Es gibt ein paar Voraussetzungen, um der Anleitung folgen zu können. Vergewissern Sie sich also, dass Sie Zugang zu den folgenden Informationen haben bzw. haben können:

– Zwei AWS-Konten: eines für Analysezwecke und eines für die zentrale Protokollierung.
– Ein bereitgestellter Amazon Redshift-Cluster im AWS-Konto von analytics.
– Ein Amazon S3-Bucket im zentralisierten AWS-Konto für die Protokollierung.
– Zugriff auf die AWS CLI.

Kontakt aufnehmen

Möchten Sie mehr erfahren?

Haben Sie eine bestimmte Fallstudie oder einen Einblick gesehen und möchten Sie mehr erfahren? Oder denken Sie über Ihr nächstes Projekt nach? Schreiben Sie uns eine Nachricht!