문제 설명
임시 자격 증명을 사용하여 Redshift COPY 명령을 실행하는 동안 액세스 거부 오류가 발생했습니다. (Access denied error while runnig Redshift COPY command using Temp credential)
임시 자격 증명을 사용하여 Redshift COPY 명령을 실행하려고 합니다(인스턴스 메타데이터에서 읽기). s3 리소스에 대한 내 EC2 인스턴스에 할당된 역할에 액세스 권한이 없습니다.
"Effect": "Allow",
"Action": [
"s3:List*",
"s3:Get*",
"s3:PutObject*",
"s3:DeleteObject*"
],
하지만 앱을 실행할 때
ERROR: S3ServiceException:Access Denied, Status 403, Error AccessDenied.
문서에 따라 a/c는 이 경우에 내가 부여한 S3 버킷에 대한 LIST 및 GET 액세스 권한을 가져야 합니다.
왜 이게 실패인가요?
참조 솔루션
방법 1:
When using temporary credentials, it is not enough to use the aws_access_key_id and aws_secret_access_key. You should also be using the token that comes with them. For more information read:
http://docs.aws.amazon.com/redshift/latest/dg/r_copy‑temporary‑security‑credentials.html
(by rrahul963、user1658078)