Athena 쿼리 결과를 S3 버킷에 저장하려고 할 때 “‘Invalid S3 location’ 오류 문제를 해결하려면 어떻게 해야 합니까?

2분 분량
0

Amazon Athena 쿼리가 지정된 Amazon Simple Storage Service(Amazon S3) 버킷에 결과를 저장하지 못합니다.

간략한 설명

Amazon Athena는 각 쿼리에 대한 쿼리 결과 및 메타데이터 정보를 사용자가 Amazon S3에서 지정할 수 있는 쿼리 결과 위치에 자동으로 저장합니다. 그러나 다음 조건 중 하나 이상에서 ‘Invalid S3 location’ 또는 ‘Not a valid S3 location’ 오류가 발생합니다.

  • Amazon S3 쿼리 결과 위치를 지정하지 않았습니다.
  • 지정한 S3 쿼리 결과 위치가 정확하지 않습니다.
  • 지정한 S3 쿼리 결과 위치가 다른 리전에 있습니다.
  • AWS Identity and Access Management(IAM) 사용자는 쿼리 결과 위치를 설정하거나 보는 데 필요한 권한이 없습니다.

해결 방법

이 오류를 해결하려면 다음 솔루션 중 하나 이상을 선택합니다.

쿼리 결과 위치 지정

쿼리를 실행하기 전에 Amazon S3의 쿼리 결과 위치를 지정해야 합니다. 또는 버킷을 지정하고 구성이 클라이언트 설정을 재정의하는 WorkGroup을 사용해야 합니다. 다음을 수행하여 S3에 쿼리 결과 위치를 지정했는지 확인합니다.

  1. Athena 콘솔을 엽니다.
  2. 탐색 모음에서 [설정(Settings)]을 선택합니다.
  3. [쿼리 결과 위치(Query result location)]가 쿼리 결과 버킷을 가리키는지 확인합니다.

쿼리 결과 위치가 지정되지 않은 경우 Athena 콘솔을 사용하여 업데이트할 수 있습니다. WorkGroup 구성에서 결과 위치를 지정할 수도 있습니다. 자세한 내용은 WorkGroup을 사용하여 쿼리 결과 위치 지정을 참조하세요..

S3 경로가 정확한지 확인합니다.

Athena 콘솔에 지정된 쿼리 결과 위치가 올바른 S3 경로를 가리키는지 확인합니다. 또한 S3 경로의 끝에 슬래시(/)를 포함해야 합니다(예: s3://doc_example_bucket/doc_example_folder/).

S3 위치가 동일한 리전에 있는지 확인합니다.

쿼리 결과를 저장하기 위해 제공된 S3 위치가 쿼리를 실행하는 동일한 리전에 있는지 확인합니다.

IAM 사용자에게 쿼리 결과 파일에 액세스할 수 있는 충분한 권한이 있는지 확인합니다.

IAM 사용자에게 쿼리 출력 파일에 액세스하고 보는 데 필요한 권한이 있는지 확인합니다. IAM 사용자 및 역할에는 다음 작업에 대한 권한이 필요합니다.

참고: 쿼리 결과 위치에 대한 GetObject 작업 권한이 있는 IAM 보안 주체는 S3에서 쿼리 결과를 검색할 수 있습니다. IAM 보안 주체에 대해 GetQueryResults 작업 권한이 거부된 경우에도 마찬가지입니다. 사용자 또는 역할 액세스를 제한하려면 Athena 쿼리 결과 위치에 대한 S3 권한이 거부되었는지 확인합니다.


관련 정보

쿼리 결과, 출력 파일 및 쿼리 기록 작업

Amazon S3의 403 Access Denied 오류를 해결하려면 어떻게 해야 합니까?

Amazon Athena에서 쿼리를 실행할 때 ‘Access Denied’ 오류가 발생하는 이유는 무엇입니까?

AWS 공식
AWS 공식업데이트됨 3년 전