Снимите флажок «Использовать лямбда-прокси» - PullRequest
0 голосов
/ 27 марта 2019

У меня есть шаблон формирования облаков для создания ресурса API Gateway.

APIGateWayEQFAPIRequestGET:
    DependsOn: LambdaEQFAPIPermission
    Type: 'AWS::ApiGateway::Method'
    Properties:
      AuthorizationType: NONE
      HttpMethod: GET
      Integration:
        Type: AWS
        IntegrationHttpMethod: POST
        Uri: !Join 
          - ''
          - - 'arn:aws:apigateway:'
            - !Ref 'AWS::Region'
            - ':lambda:path/2015-03-31/functions/'
            - !GetAtt 
              - LambdaEQFReportsAPIFunction
              - Arn
            - /invocations
        IntegrationResponses:
          - StatusCode: 200
            ResponseTemplates:
              application/json: $input.json('$.body')
        RequestTemplates:
          application/json: '{}'

      ResourceId: !GetAtt 
        - APIGateWayEQFAPI
        - RootResourceId
      RestApiId: !Ref APIGateWayEQFAPI
      MethodResponses:
        - StatusCode: 200

Все работает как положено, но "Использовать интеграцию Lambda Proxy" проверено. Я могу снять флажок вручную, но как снять флажок, используя облачную информацию.

Я пробовал разные варианты интеграции. Тип: AWS / AWS_PROXY оба не оказали на него никакого влияния.

1 Ответ

0 голосов
/ 09 апреля 2019

Я понял, почему это происходит.
Когда я запускал стек, я использовал AWS_PROXY.Затем изменение AWS_PROXY на AWS не привело к развертыванию метода.Мне пришлось переименовать метод, и все выглядит так, как ожидалось.

...