Как добавить триггер для лямбды, с чванством и RestApi? - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь создать Api-шлюз и лямбда-функцию с облачной информацией. В настоящее время я могу создать API-шлюз с Swagger и лямбда-функции. У меня проблема в том, что у лямбда-функции нет триггера с поддержкой API-шлюза. Как добавить триггер к этой лямбда-функции?

Определение RestApi

MyRestApi:
 Properties:
  ApiKeySourceType: HEADER
  BodyS3Location:
    Bucket: bucketName
    Key: swagger.yaml
  Name: OmmaClaimsApi
Type: AWS::ApiGateway::RestApi

Определение функции

MyLambda:
 Properties:
  Code:
    S3Bucket: bucketName
    S3Key: lambda.zip
  FunctionName: MyLambda
  Handler: index.handler
  MemorySize: 512
  Role: !GetAtt 'LambdaExecutionRole.Arn'
  Runtime: nodejs8.10
  Timeout: 300
Type: AWS::Lambda::Function

1 Ответ

0 голосов
/ 29 июня 2018

Ваша лямбда должна пройти через шлюз API через интеграцию прокси:

/{proxy+}

В своем бессерверном ямле попробуйте добавить что-то вроде:

functions:
  post-transaction:
    handler: your.lambda.LambdaHandler
    events:
      - http:
          path: /{proxy+}
          method: any
...