2016-08-03 31 views
0

Ich habe wirklich Probleme mit der Datenübertragung von Amazon S3 Bucket zu Redshift mit COPY-Befehl.Amazon Redshift COPY immer zurück S3ServiceException: Zugriff verweigert, Status 403

Bisher habe ich einen IAM-Benutzer erstellt und die 'AmazonS3ReadOnlyAccess'-Richtlinie zugewiesen. Aber wenn ich COPY-Befehl likes folgt, wird immer Zugriff verweigert Fehler zurückgegeben.

copy my_table from 's3://s3.ap-northeast-2.amazonaws.com/mybucket/myobject' credentials 'aws_access_key_id=<...>;aws_secret_access_key=<...>' REGION'ap-northeast-2' delimiter '|';

Fehler:

Amazon Invalid operation: S3ServiceException:Access Denied,Status 403,Error AccessDenied,Rid EB18FDE35E1E0CAB,ExtRid ,CanRetry 1
Details: -----------------------------------------------
error: S3ServiceException:Access Denied,Status 403,Error AccessDenied,Rid EB18FDE35E1E0CAB,ExtRid ,CanRetry 1 code: 8001 context: Listing bucket=s3.ap-northeast-2.amazonaws.com prefix=mybucket/myobject query: 1311463 location: s3_utility.cpp:542 process: padbmaster [pid=4527]
-----------------------------------------------;

Gibt es jemand kann mir einige Hinweise oder Ratschläge?

Vielen Dank!

Antwort

1

Entfernen Sie den Endpunkt s3.ap-northeast-2.amazonaws.com aus dem Weg S3:

COPY my_table 
FROM 's3://mybucket/myobject' 
CREDENTIALS '' 
REGION 'ap-northeast-2' 
DELIMITER '|' 
; 

(. Siehe examples in der Dokumentation) Während die Access Denied Fehler definitiv irreführend ist, gibt die zurückgegebene Nachricht einen Hinweis darüber, was schief gelaufen ist:

bucket=s3.ap-northeast-2.amazonaws.com 
prefix=mybucket/myobject 

Wir würden erwarten bucket=mybucket und prefix=myobject zu sehen, though.

+0

Vielen Dank !! Du bist so hilfreich! –