내용으로 건너뛰기

Athena에서 "Unable to verify/create output bucket" 오류를 해결하려면 어떻게 해야 합니까?

1분 분량
0

SQL Workbench/J 또는 AWS Lambda에서 Amazon Athena 쿼리를 실행하거나 AWS SDK를 사용할 때 "Unable to verify/create output bucket." 오류가 발생합니다.

해결 방법

쿼리 결과 위치를 수동으로 설정하는 경우 Amazon Simple Storage Service(Amazon S3) 버킷이 있는지 확인하십시오.

S3 버킷이 있는 경우 쿼리를 실행하는 사용자 또는 역할에 대한 AWS Identity and Access Management(IAM) 정책의 다음 속성을 확인하십시오.

  • 정책에서 s3:GetBucketLocation과 같은 필수 권한을 허용하는지 확인합니다.
  • IAM 정책에 aws:SourceIp 또는 aws:SourceVpc를 사용하여 Amazon S3 권한을 제한하는 거부 스테이트먼트가 포함되어 있지 않아야 합니다.

예를 들어, 다음 정책은 IAM 사용자 또는 역할이 쿼리를 실행하도록 허용합니다.

{  
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetBucketLocation",
        "s3:GetObject",
        "s3:ListBucket",
        "s3:ListBucketMultipartUploads",
        "s3:ListMultipartUploadParts",
        "s3:AbortMultipartUpload",
        "s3:CreateBucket",
        "s3:PutObject"
      ],
      "Resource": [
        "arn:aws:s3:::aws-athena-query-results-*",
        "arn:aws:s3:::query-results-custom-bucket",
        "arn:aws:s3:::query-results-custom-bucket/*"
      ]
    }
  ]
}

참고: 기존 S3 버킷의 경우 s3:CreateBucket 권한을 제거할 수 있습니다. 쿼리 결과 위치를 수동으로 설정하는 경우 정책에 arn:aws:s3:::aws-athena-query-results-*를 포함하지 마십시오. 쿼리 결과 위치를 수동으로 설정하는 경우에만 정책에 arn:aws:s3:::query-results-custom-bucketarn:aws:s3:::query-results-custom-bucket/*이 포함되어야 합니다.

관련 정보

Athena에서 Amazon S3에 대한 액세스 제어

Amazon S3 버킷 정책의 예

버킷 정책으로 가상 프라이빗 클라우드(VPC) 엔드포인트의 액세스 제어

Amazon S3에 대한 정책 작업

AWS 공식업데이트됨 5달 전
댓글 없음

관련 콘텐츠