我正在尝试使用 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
事件部分出了什么问题?
问题确实是缩进。这个缩进很奇怪,所以我将在下面解释它。每一个·
是一个空格:
functions:
··hello:
····handler: handler.hello
····events:
······- http:
··········path: /hello
··········method: get
一些提示:
- 后面有一个空格
- http:
hyphen.
- 下一行的缩进很奇怪 - 这就是导致问题的原因。在定义我们的事件类型(在我的例子中是http)之后,实际上有4个缩进,而不是只有两个缩进。我不知道为什么,但这就是它所要求的。
另一个提示:如果您发现文本编辑器自动格式化 YAML 文件并用制表符或其他内容替换空格缩进,请添加.editorconfig
使用以下设置将文件保存到根目录:
[*.yml]
indent_size = 2
indent_style = spaces
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)