【发布时间】:2020-10-10 04:51:22
【问题描述】:
我想部署将图像从 CloudFront 转换为 WebP 的功能,如 here 所述
但我想使用serverless 框架,我创建了以下serverless.yml 和我的handler.js
service: viewer-image-request
plugins:
- serverless-plugin-include-dependencies
provider:
name: aws
runtime: nodejs12.x
region: us-east-1
resources:
Resources:
LambdaAtEdgeRole:
Type: AWS::IAM::Role
Properties:
RoleName: lambda-at-edge
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Principal:
Service:
- lambda.amazonaws.com
- edgelambda.amazonaws.com
Action: sts:AssumeRole
ManagedPolicyArns:
- arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
functions:
viewer-request:
handler: handler.handler
role: LambdaAtEdgeRole
package:
exclude:
- node_modules/**
include:
- node_modules/path
- node_modules/useragent
当我部署它时,它会将lru-cache、os-tempdir、pseudomap、tmp、useragent、yallist 上传到 node_modules。代码只需要useragent 和path,但path 不会上传。
函数部署后大小为91kB
当我尝试部署 Lambda@Edge 时,我会收到这条消息
我在这里缺少什么?
【问题讨论】:
标签: aws-lambda serverless-framework serverless aws-serverless aws-lambda-edge