我想设置API网关以从S3上的特定存储桶检索文件。
Cloudformation模板中资源的GET
方法如下:
GetMethod:
Type: "AWS::ApiGateway::Method"
Properties:
HttpMethod: GET
ApiKeyRequired: true
AuthorizationType: NONE
RequestParameters:
'method.request.path.listId': true
RestApiId:
Ref: ApiGatewayRestApi
ResourceId:
Ref: Lists
Integration:
Type: aws
Credentials:
Ref: S3ReadAccessRole
IntegrationHttpMethod: GET
PassthroughBehavior: WHEN_NO_MATCH
RequestParameters:
'integration.request.path.key': 'method.request.path.listId'
我在指定要集成的S3 URI时遇到麻烦。我已完成以下操作,但未成功:
S3 URI:arn:aws:s3:::lists/groceries/{key}
基于this article的基于API网关的uri。 arn:aws:apigateway:us-west-2:s3:lists/groceries/{key}
请帮助我找出正确的URI,以允许直接使用API Gateway检索S3上的对象。