View a markdown version of this page

Daten abfragen über AWS Lake Formation - Amazon Redshift

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, der am 30. Juni 2025 veröffentlicht wurde.

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.

Daten abfragen über AWS Lake Formation

Mithilfe AWS Lake Formation dieser Funktion ist es einfacher, Ihren Data Lake zentral zu verwalten und zu sichern und den Datenzugriff zu ermöglichen. Durch die Konfiguration der Identitätsweitergabe an Lake Formation über AWS IAM Identity Center und Redshift kann ein Administrator auf der Grundlage der Identity-Provider-Gruppen (IdP) des Unternehmens einen detaillierten Zugriff auf einen Amazon S3-Data Lake gewähren. Diese Gruppen werden über AWS IAM Identity Center verwaltet. In diesem Abschnitt wird gezeigt, wie Sie eine Reihe von Anwendungsfällen — Abfragen von einem Data Lake und Abfragen von einem Data Share — konfigurieren, die zeigen, wie Sie AWS IAM Identity Center mit Redshift nutzen können, um eine Verbindung zu Lake-Ressourcen herzustellen. Formation-governed

Mit einem AWS IAM Identity Center- und Redshift-Verbindung zur Abfrage eines Data Lake

Diese Schritte beziehen sich auf einen Anwendungsfall, bei dem Sie ein mit Redshift verbundenes AWS IAM Identity Center verwenden, um einen Data Lake abzufragen, der von Lake Formation gesteuert wird.

Voraussetzungen

Dieses Verfahren setzt einige Schritte voraus:

  1. AWS IAM Identity Center muss so eingerichtet sein, dass es Authentifizierung und Identitätsmanagement mit Redshift unterstützt. Sie können AWS IAM Identity Center von der Konsole aus aktivieren und eine Identitätsanbieter-Quelle (IdP) auswählen. Synchronisieren Sie anschließend eine Reihe Ihrer IdP-Benutzer mit IAM Identity Center. AWS Sie müssen außerdem eine Verbindung zwischen AWS IAM Identity Center und Redshift einrichten, indem Sie die zuvor in diesem Dokument beschriebenen Schritte befolgen.

  2. Erstellen Sie einen neuen Amazon Redshift-Cluster und aktivieren Sie in den Konfigurationsschritten die Identitätsverwaltung über AWS IAM Identity Center.

  3. Erstellen Sie eine verwaltete AWS IAM Identity Center-Anwendung für Lake Formation und konfigurieren Sie sie. Dies folgt auf das Einrichten der Verbindung zwischen AWS IAM Identity Center und Redshift. Dies sind die Schritte:

    1. Verwenden Sie in der den modify-redshift-idc-application Befehl AWS CLI, um die Lake Formation-Dienstintegration mit der von AWS IAM Identity Center verwalteten Anwendung für Redshift zu aktivieren. Dieser Aufruf enthält den Parameter service-integrations, der auf einen Zeichenfolgenwert für die Konfiguration festgelegt ist, der die Autorisierung für Lake Formation ermöglicht.

    2. Konfigurieren Sie Lake Formation mit dem Befehl create-lake-formation-identity-center-configuration. Dadurch wird eine AWS IAM Identity Center-Anwendung für Lake Formation erstellt, die im AWS IAM Identity Center-Portal sichtbar ist. Der Administrator muss das ––cli-input-json Argument festlegen, dessen Wert der Pfad zu einer JSON-Datei ist, die das Standardformat für alle AWS CLI-API-Aufrufe verwendet. Sie müssen Werte für Folgendes einfügen:

      • CatalogId – Lake-Formation-Katalog-ID.

      • InstanceArn— Der ARN-Wert der AWS IAM Identity Center-Instanz.

Nachdem der Administrator die erforderliche Konfiguration abgeschlossen hat, kann der Datenbankadministrator ein externes Schema für die Abfrage des Data Lake erstellen.

  1. Der Administrator erstellt das externe Schema – Der Redshift-Datenbankadministrator stellt eine Verbindung zur Datenbank her und erstellt mithilfe der folgenden SQL-Anweisung ein externes Schema:

    CREATE EXTERNAL SCHEMA if not exists my_external_schema from DATA CATALOG database 'my_lf_integrated_db' catalog_id '12345678901234';

    Beachten Sie, dass die Angabe einer IAM-Rolle in diesem Fall nicht erforderlich ist, da der Zugriff über AWS IAM Identity Center verwaltet wird.

  2. Der Administrator erteilt Berechtigungen — Der Administrator gewährt einer AWS IAM Identity Center-Gruppe die Nutzung, die Berechtigungen für Redshift-Ressourcen erteilt. Hierzu führen Sie eine SQL-Anweisung wie die folgende aus:

    GRANT USAGE ON SCHEMA "my_external_schema" to "MYCO:sales";

    Anschließend erteilt der Administrator Lake Formation-Berechtigungen für Objekte, die auf den Anforderungen der Organisation basieren, mithilfe der AWS CLI:

    aws lakeformation grant-permissions ...
  3. Benutzer führen Abfragen aus – An diesem Punkt kann sich beispielsweise ein Benutzer von AWS IAM Identity Center, der Mitglied der Vertriebsgruppe ist, über den Query Editor v2 bei der Redshift-Datenbank anmelden. Anschließend können sie eine Abfrage ausführen, die auf eine Tabelle im externen Schema zugreift, wie im folgenden Beispiel gezeigt:

    SELECT * from my_external_schema.table1;

Mit einem AWS IAM Identity Center- und Redshift-Verbindung, um eine Verbindung zu einem Datashare herzustellen

Sie können von einem anderen Redshift Data Warehouse aus auf ein Datashare zugreifen, wenn der Zugriff über IAM Identity Center verwaltet wird. AWS Hierzu führen Sie eine Abfrage aus, um eine externe Datenbank einzurichten. Bevor Sie diese Schritte ausführen, wird davon ausgegangen, dass Sie eine Verbindung zwischen Redshift und AWS IAM Identity Center eingerichtet haben und dass Sie die AWS Lake Formation Anwendung erstellt haben, wie im vorherigen Verfahren beschrieben.

  1. Erstellen der externen Datenbank – Der Administrator erstellt eine externe Datenbank für die Datenfreigabe und referenziert sie über ihren ARN. Dies ist ein Beispiel für die Vorgehensweise:

    CREATE DATABASE "redshift_external_db" FROM ARN 'arn:aws:glue:us-east-1:123456789012:database/redshift_external_db-iad' WITH NO DATA CATALOG SCHEMA;

    In diesem Anwendungsfall, in dem Sie AWS IAM Identity Center mit Redshift für das Identitätsmanagement verwenden, ist die IAM-Rolle nicht enthalten.

  2. Der Administrator richtet die Berechtigungen ein — Nach dem Erstellen einer Datenbank gewährt der Administrator einer AWS IAM Identity Center-Gruppe die Nutzung. Hierdurch werden Berechtigungen für Redshift-Ressourcen gewährt:

    GRANT USAGE ON DATABASE "my_external_db" to "MYCO:sales";

    Der Administrator gewährt Lake Formation über die AWS CLI auch Berechtigungen für Objekte:

    aws lakeformation grant-permissions ...
  3. Benutzer führen Abfragen aus – Ein Benutzer in der Vertriebsgruppe kann auf der Grundlage der zugewiesenen Berechtigungen eine Tabelle in der Datenbank abfragen:

    select * from redshift_external_db.public.employees;

Weitere Informationen zur Gewährung von Berechtigungen für einen Data Lake und Datenfreigaben finden Sie unter Gewähren von Berechtigungen für Benutzer und Gruppen. Weitere Informationen zur Gewährung der Nutzung für ein Schema oder eine Datenbank finden Sie unter Gewährung.