Python boto3 - get_query_execution - 'Доступ запрещен (услуга: Amazon S3; код состояния: 403; код ошибки: AccessDenied; идентификатор запроса: - PullRequest
0 голосов
/ 06 августа 2020

Этот код запущен на моем локальном компьютере. Попытка запустить Athena и получить результаты с помощью python boto3. Я могу запустить: start_query_execution

   self.athenaResultBucket = "s3://my-athena-bucket/"


   session = boto3.Session(profile_name='myProfile')
    clientAthena = session.client('athena', region_name=awsRegion)
    athenaQueryExecResp = clientAthena.start_query_execution(
        QueryString=self.athenaQuery,
        QueryExecutionContext={'Database': self.athenaDB },
        ResultConfiguration={'OutputLocation': self.athenaResultBucket }
    )

   QueryExecutionId = athenaQueryExecResp['QueryExecutionId']

Но когда я запускаю это:

athenQueryExecData = clientAthena.get_query_execution(QueryExecutionId=QueryExecutionId)

, я получаю эту ошибку

«Доступ запрещен (служба: Amazon S3; Код состояния: 403; Код ошибки: AccessDenied; Идентификатор запроса:

Политика корзины s3 для: этой корзины S3 "my-athena-bucket":

{
"Version": "2012-10-17",
"Id": "XYZSafeguardsBucketPolicy",
"Statement": [
    {
        "Sid": "ForceSSLOnlyAccess",
        "Effect": "Deny",
        "Principal": "*",
        "Action": "*",
        "Resource": "arn:aws:s3:::my-athena-bucket/*",
        "Condition": {
            "Bool": {
                "aws:SecureTransport": "false"
            }
        }
    }
]

}

...