Этот код запущен на моем локальном компьютере. Попытка запустить 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"
}
}
}
]
}