Настройка ресурсов AWS :: Serverless :: Api для интеграции HTTP_PROXY

Используя консоль, я смог настроить метод шлюза API для передачи HTTP-запросов с отключенным параметром пути на другой URI.

Результат выглядит следующим образом:  введите описание изображения здесь

В результате мой запрос будет перенаправлен на https://example.com с тем же (жадным) параметром пути.

Хотя это было достаточно успешно, мне нужно иметь возможность указать это как ресурс AWS :: Serverless :: Api в шаблоне облачной информации. Насколько я могу судить, в документации по модели бессерверного приложения не упоминается, как это сделать.

Можно ли это сделать на бессерверном ресурсе или мне нужно работать с традиционными AWS :: ApiGateway :: Resource / Method?




Ответы (1)


Самый простой способ, который я нашел, - создать определение чванства с помощью DefinitionBody, вот пример, чтобы вы могли понять. Репо

ВАЖНО: если вы используете интеграцию прокси на Lambda, httpMethod метод в x-amazon-apigateway-integration должен быть POST независимо от вашего метода GET, PUT, POST или DELETE => httpMethod: POST

DefinitionBody: 
    swagger: 2.0
    info:
      title: EventSource API Definition
    paths:
      /events/{id}:
        get:
          summary: Get an event details
          description: Retrieve specific event
          parameters:
          - name: id
            in: path
            required: true
            type: string
          consumes:
            - application/json
          produces:
            - application/json
          x-amazon-apigateway-integration:
            uri:                  
              Fn::Sub: arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${GetEventsFunction.Arn}/invocations
            responses: {}
            httpMethod: POST
            type: aws_proxy
person Ntwobike    schedule 01.07.2019
comment
Разве httpMethod: POST требование не только для интеграции лямбда-прокси? - person JSON Brody; 01.07.2019
comment
Броуди просит интеграцию http_proxy, это интеграция aws_proxy - person Julio Villane; 02.01.2020