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

问题描述:

我想为我的api网关启用api网关日志,这是我的lambda函数的包装。如何通过云形成模板(serverless.yml)启用api网关日志?

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 

当我部署这个时,我会看到云监视中的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 
+0

我希望有人有一个解决方案,或者至少一些现成的自定义资源,因为同时我坚持做手工。 –

+0

ya ..也覆盖手动设置每个部署。 –

您可以通过外部插件做到这一点,该方案进行详细讨论。

https://github.com/serverless/serverless/issues/1918