Lambda 如何通过云形成模板(serverless.yml)启用api网关日志?

Lambda 如何通过云形成模板(serverless.yml)启用api网关日志?,lambda,aws-lambda,aws-api-gateway,amazon-cloudformation,serverless-framework,Lambda,Aws Lambda,Aws Api Gateway,Amazon Cloudformation,Serverless Framework,我想为我的api网关启用api网关日志,它是lambda函数的总括 service: myservice provider: name: aws runtime: python3.6 stage: ${opt:stage} region: ${self:custom.AwsRegion} timeout: 130 memorySize: 128 functions: create_user: handler: functions/create_user.

我想为我的api网关启用api网关日志,它是lambda函数的总括

service: myservice

provider:
  name: aws
  runtime: python3.6
  stage: ${opt:stage}
  region: ${self:custom.AwsRegion}
  timeout: 130
  memorySize: 128


functions:
  create_user:
    handler: functions/create_user.lambda_handler

    events:
      - http:
          path: /create_user
          method: post
          authorizer: aws_iam
          private: true
当我部署它时,我确实会在CloudWatch中看到lambda日志。但API网关日志并没有在cloudwatch中重新编码。有谁能告诉我云形成语法,以便为我的api门方式启用日志吗

我尝试添加下面的代码,但看起来它正在尝试创建新的api端点

资源: 资源:

ApiGatewayStage:
  Type: AWS::ApiGateway::Stage
  Properties:
    RestApiId:
        Ref: ApiGatewayRestApi
    StageName: ${opt:stage}
    MethodSettings:
      - DataTraceEnabled: true
        HttpMethod: "*"
        LoggingLevel: INFO
        ResourcePath: "/*"
        MetricsEnabled: true

您可以通过外部插件来实现,这里将详细讨论解决方案


它现在由无服务器框架支持,不需要插件。您需要将以下配置添加到他们的
serverless.yml
文件中:

provider:
  name: aws

  logs:
    restApi: true

请注意,它是在版本
1.42.0

中,我希望有人有一个解决方案,或者至少有一些现成的定制资源,因为与此同时,我被困在手工操作中。耶。。此外,它还会覆盖每次部署时的手动设置。由于该功能有缺陷,因此该功能似乎是根据引用的合并请求回滚的。