使用S3创建API网关AWS集成

时间:2019-04-29 01:04:09

标签: amazon-web-services amazon-s3 amazon-cloudformation aws-api-gateway

我想设置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上的对象。

0 个答案:

没有答案