View a markdown version of this page

Autorisierungsparameter - Amazon Redshift

Amazon Redshift wird die Verwendung von Python-UDFs nach dem 30. Juni 2026 nicht mehr unterstützen. Wir werden damit beginnen, es schrittweise durchzusetzen. Weitere Informationen zu den Einzelheiten zum Ende der Lebensdauer und zu den Migrationsoptionen von Python finden Sie in dem 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.

Autorisierungsparameter

Der COPY-Befehl benötigt eine Autorisierung, um auf Daten in einer anderen AWS Ressource zuzugreifen, einschließlich in Amazon S3, Amazon EMR, Amazon DynamoDB und Amazon EC2. Sie gewähren diese Autorisierung durch die Referenzierung einer IAM-Rolle (AWS Identity and Access Management ), die mit Ihrem Cluster verbunden ist (rollenbasierte Zugriffskontrolle). Sie können Ihre Ladedaten auf Amazon S3 verschlüsseln.

In den folgenden Themen finden Sie weitere Details und Beispiele für Authentifizierungsoptionen:

Verwenden Sie Folgendes, um die Autorisierung für den COPY-Befehl zu erteilen:

Verwenden des Parameters IAM_ROLE

IAM_ROLE

Verwenden Sie das Standardstichwort, damit Amazon Redshift die IAM-Rolle verwendet, die als Standard festgelegt und mit dem Cluster verknüpft ist, wenn der COPY-Befehl ausgeführt wird.

Verwenden Sie den Amazon-Ressourcennamen (ARN) für eine IAM-Rolle, die von Ihrem Cluster für Authentifizierung und Autorisierung verwendet wird.

Im Folgenden wird die Syntax für den Parameter IAM_ROLE gezeigt.

IAM_ROLE { default | 'SESSION' | 'arn:aws:iam::<AWS-Konto-id>:role/<role-name>' }

Weitere Informationen finden Sie unter Role-based Zugriffskontrolle.

SESSION

Verwenden Sie das SESSION Schlüsselwort, um Daten mit den Anmeldeinformationen Ihrer aktuellen IAM-federated Sitzung zu laden. Diese Option ist nur verfügbar, wenn Sie mit einer IAM-federated Identität eine Verbindung zu Amazon Redshift herstellen.

Mit SESSION verwendet Amazon Redshift dieselben Amazon S3 S3-Berechtigungen, über die Ihre föderierte Identität bereits verfügt. Amazon Redshift nimmt keine Cluster-IAM-Rolle an, sodass Sie für diesen Zugriff keine an den Cluster oder die Arbeitsgruppe anhängen müssen.

Wenn Sie dies angebenSESSION, können Sie es nicht mit einer anderen Autorisierungsmethode kombinieren.

Um mit laden zu könnenSESSION, müssen Sie über die unter aufgeführten Berechtigungen verfügenIAM-Berechtigungen für COPY, UNLOAD und CREATE LIBRARY.

Anmerkung

SESSIONwird für automatische Kopieraufträge nicht unterstützt. Ein automatischer Kopierauftrag wird asynchron ausgeführt und kann nicht auf Ihre Anmeldeinformationen für Verbundsitzungen zugreifen. Daher ist eine IAM-Rolle erforderlich. Weitere Informationen finden Sie unter COPY JOB.

Ein Beispiel für die Konfiguration einer föderierten Identität finden Sie unter Verwenden einer föderierten Identität zur Verwaltung des Amazon Redshift-Zugriffs auf lokale Ressourcen und externe Amazon Redshift Spectrum-Tabellen.