【发布时间】:2021-01-12 10:07:06
【问题描述】:
我正在尝试使用 serverless.com 部署 AWS API
当我这样做时:
sls --stage=dev --aws-profile=myprofile deploy --force
我收到以下警告:
Configuration warning at 'functions.app.events[0]': unsupported function event
我的 serverless.yml 包含以下部分:
functions:
app:
handler: src/index.handler
memorySize: 3008
events:
- httpApi:
method: '*'
path: '*'
authorizer:
name: serviceAuthorizer
scopes: # Optional
- user.id
- user.email
事件部分有什么问题?
【问题讨论】:
-
为什么路径是“*”?你是说'/'吗?
-
我希望所有路径都由这个函数处理。无论如何,如果我使用 path: '/' 我仍然会收到警告
-
由于您试图捕获所有方法和任何路径,请尝试
events: - httpApi: '*',如此处所述 - serverless.com/framework/docs/providers/aws/events/http-api/… -
删除了方法和路径并添加了通配符。有了这个我得到:'functions.app.events [0]'的配置警告:无法识别的属性'authorizer'
-
Authorizer 配置可能不支持全部捕获和任何场景?不过我不确定,文档中的任何地方都没有这样说。
标签: aws-api-gateway serverless-framework