【发布时间】:2019-11-21 15:31:29
【问题描述】:
我正在使用 AWS Batch 和 ECS 来执行需要向 Athena 发送请求的工作。我使用 python boto3 发送查询并获取请求状态:
- start_query_execution : 工作正常
- get_query_execution : 有错误!
当我尝试执行查询时,出现以下错误:
{'QueryExecution': {'QueryExecutionId': 'XXXX', 'Query': "SELECT * FROM my_table LIMIT 10 ", 'StatementType': 'DML', 'ResultConfiguration': {'OutputLocation': 's3://my_bucket_name/athena-results/query_id.csv'}, 'QueryExecutionContext': {'Database': 'my_database'}, 'Status': {'State': 'FAILED', 'StateChangeReason': '**Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 4.**. ; S3 Extended Request ID: ....=)'
我拥有容器角色的所有权限(仅用于测试):
- s3:*
- 雅典娜:*
- 胶水:*
我只在 AWS 批处理中的容器中遇到这个问题:在 lambda 中使用相同的策略和代码它正在工作!
任何帮助将不胜感激。
【问题讨论】:
标签: amazon-web-services amazon-s3 boto3 amazon-ecs amazon-athena