github.com/hazelops/ize@v1.1.12-0.20230915191306-97d7c0e48f11/examples/sls-apps-monorepo/apps/pecan/serverless.yml (about)

     1  service: pecan
     2  
     3  frameworkVersion: ">=2.0.0 <3.0.0"
     4  
     5  provider:
     6    name: aws
     7    runtime: python3.7
     8    stage: ${opt:stage}
     9    region: ${opt:region}
    10    profile: ${opt:profile}
    11  
    12    iamManagedPolicies:
    13      - "arn:aws:iam::aws:policy/CloudWatchLambdaInsightsExecutionRolePolicy"
    14  
    15    iamRoleStatements:
    16      - Effect: "Allow"
    17        Action:
    18          - "logs:CreateLogStream"
    19          - "logs:PutLogEvents"
    20        Resource:
    21          - "arn:aws:logs:*:*:log-group:/aws/lambda-insights:*"
    22  
    23  functions:
    24    get_rate:
    25      handler: handler.endpoint
    26      events:
    27        - http:
    28            path: rate
    29            method: get
    30      request:
    31         template:
    32           application/json: '{ "usd_amount": "$input.params(''usd_amount'')" }'
    33      layers:
    34        # Lambda Insights per https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versionsx86-64.html
    35        - arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension:14
    36  
    37  plugins:
    38    - serverless-attach-managed-policy