Создание интеграции шлюза API AWS с S3 - PullRequest
0 голосов
/ 29 апреля 2019

Я хотел бы настроить API-шлюз для извлечения файлов из определенного сегмента на S3.

Метод GET для ресурса в шаблоне Cloudformation выглядит следующим образом:

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 для интеграции.Я безуспешно сделал следующее:

  • URI S3: arn:aws:s3:::lists/groceries/{key}

  • URI на основе шлюза API на основе эта статья .arn:aws:apigateway:us-west-2:s3:lists/groceries/{key}

Пожалуйста, помогите мне выяснить правильный URI, чтобы разрешить извлечение объектов на S3 напрямую с помощью API Gateway.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...