임시 자격 증명을 사용하여 Redshift COPY 명령을 실행하는 동안 액세스 거부 오류가 발생했습니다. (Access denied error while runnig Redshift COPY command using Temp credential)


문제 설명

임시 자격 증명을 사용하여 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 rrahul963user1658078)

참조 문서

  1. Access denied error while runnig Redshift COPY command using Temp credential (CC BY‑SA 2.5/3.0/4.0)

#amazon-redshift #access-denied #amazon-s3






관련 질문

AWS Redshift JDBC 삽입 성능 (AWS Redshift JDBC insert performance)

데이터 웨어하우스에는 어떤 종류의 데이터가 저장됩니까? (What kind of data gets stored in data warehouses?)

임시 자격 증명을 사용하여 Redshift COPY 명령을 실행하는 동안 액세스 거부 오류가 발생했습니다. (Access denied error while runnig Redshift COPY command using Temp credential)

Firebase에서 Amazon Redshift로 데이터 로드 (Load data from firebase to amazon redshift)

PL/pgsql DDL을 작성하여 redshift에서 스키마를 생성한 다음 ddls를 반복하여 각 스키마에 테이블을 생성하는 방법은 무엇입니까? (How to write PL/pgsql DDL to create schemas in redshift and then looping the ddls to create tables in the respective schemas?)

redshift에서 데이터 프레임을 저장할 수 없습니다 (Unable to save dataframe in redshift)

Redshift에서 id가 일련의 값보다 작은 행의 쿼리 수 (query count of rows where id is less than a series of values in Redshift)

[Amazon](500310) 잘못된 작업: "$$ 또는 그 근처에서 종료되지 않은 달러 인용 문자열 ([Amazon](500310) Invalid operation: unterminated dollar-quoted string at or near "$$)

Redshift JDBC DatabaseMetaData.getDatabaseMajorVersion()이 최신 값을 반환합니까? (Does the Redshift JDBC DatabaseMetaData.getDatabaseMajorVersion() return an up to date value?)

Where 절을 무시하는 Redshift 교차 조인 (Redshift Cross join ignoring where clause)

AWS Redshift는 RECORD에서 열 이름을 동적으로 선택합니다. (AWS Redshift dynamically select column name from RECORD)

여러 열을 기반으로 중복을 제거하고 하나의 고유한 레코드를 선택하도록 조건을 설정합니다. (Remove duplicates based on multiple columns and set conditions to choose one unique record)







코멘트