S3ServiceException-Fehler - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

S3ServiceException-Fehler

Die häufigsten s3ServiceException-Fehler werden durch nicht korrekt formatierte oder falsche Anmeldeinformationszeichenfolgen, durch die Tatsache, dass sich Cluster und Bucket in verschiedenen AWS-Regionen befinden, und durch unzureichende Amazon-S3-Berechtigungen verursacht.

In diesem Abschnitt werden Informationen zur Fehlerbehebung für die einzelnen Fehlertypen bereitgestellt.

Ungültige Anmeldeinformationszeichenfolgen

Wenn die Anmeldeinformationszeichenfolge nicht korrekt formatiert ist, erhalten Sie die folgende Fehlermeldung:

ERROR: Invalid credentials. Must be of the format: credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key> [;token=<temporary-session-token>]'

Überprüfen Sie, ob die Anmeldeinformationszeichenfolge keine Leerzeichen oder Zeilenumbrüche enthält und in einfachen Anführungszeichen eingeschlossen ist.

Ungültige Zugriffsschlüssel-ID

Wenn Ihre Zugriffsschlüssel-ID nicht vorhanden ist, erhalten Sie folgende Fehlermeldung:

[Amazon](500310) Invalid operation: S3ServiceException:The AWS Access Key Id you provided does not exist in our records.

Dies geht häufig auf einen Fehler beim Kopieren und Einfügen zurück. Überprüfen Sie, ob die Zugriffsschlüssel-ID korrekt eingegeben wurde. Wenn Sie temporäre Sitzungsschlüssel verwenden, überprüfen Sie außerdem, ob der Wert für token festgelegt wurde.

Ungültiger geheimer Zugriffsschlüssel

Wenn der geheime Zugriffsschlüssel falsch ist, erhalten Sie folgende Fehlermeldung:

[Amazon](500310) Invalid operation: S3ServiceException:The request signature we calculated does not match the signature you provided. Check your key and signing method.,Status 403,Error SignatureDoesNotMatch

Dies geht häufig auf einen Fehler beim Kopieren und Einfügen zurück. Überprüfen Sie, ob der geheime Zugriffsschlüssel korrekt eingegeben wurde und ob es sich um den korrekten Schlüssel für die Zugriffsschlüssel-ID handelt.

Bucket befindet sich in einer anderen Region

Der im COPY-Befehl angegebene Amazon-S3-Bucket muss sich in derselben AWS-Region wie der Cluster befinden. Wenn sich Amazon-S3-Bucket und -Cluster in verschiedenen Regionen befinden, erhalten Sie eine Fehlermeldung wie die folgende:

ERROR: S3ServiceException:The bucket you are attempting to access must be addressed using the specified endpoint.

Sie können einen Amazon-S3-Bucket in einer bestimmten Region erstellen, indem Sie entweder bei der Erstellung des Buckets die Region über die Amazon-S3-Managementkonsole auswählen oder indem Sie einen Endpunkt angeben, wenn Sie den Bucket mithilfe der Amazon-S3-API oder -CLI erstellen. Weitere Informationen finden Sie unter Hochladen von Dateien zu Amazon S3 zur Verwendung mit COPY.

Weitere Informationen zu Amazon-S3-Regionen finden Sie unter Zugriff auf einen Bucket im Benutzerhandbuch für Amazon Simple Storage Service.

Alternativ können Sie die Region mithilfe der Option REGION mit dem Befehl COPY angeben.

Zugriff verweigert

Wenn der Benutzer keine ausreichenden Berechtigungen besitzt, erhalten Sie folgende Fehlermeldung:

ERROR: S3ServiceException:Access Denied,Status 403,Error AccessDenied

Eine mögliche Ursache dafür ist, dass der durch die Anmeldeinformationen identifizierte Benutzer nicht über LIST- und GET-Zugriff für den Amazon-S3-Bucket verfügt. Weitere mögliche Ursachen finden Sie unter Beheben von Fehlern aufgrund einer Zugriffsverweigerung (403 Forbidden) in Amazon S3 im Benutzerhandbuch zu Amazon Simple Storage Service.

Informationen zur Verwaltung des Benutzerzugriffs auf Buckets finden Sie unter Identity and Access Management in Amazon S3 im Benutzerhandbuch zu Amazon Simple Storage Service.