部署AWS时遇serverless.yml中http事件path属性缺失/无效错误
解决Serverless部署AWS时的'Missing or invalid "path" property'报错
这个报错的根源是你的serverless.yml里HTTP事件的path配置不符合AWS API Gateway的规范,直接修改路径配置就能解决问题。
修改后的正确配置:
service: name: aws-nodejs-ecma-script # Add the serverless-webpack plugin plugins: - serverless-webpack provider: name: aws runtime: nodejs6.10 functions: events_get: handler: get.handler events: - http: method: get path: /test # 这里补上开头的斜杠
为什么之前的配置会报错?
- AWS API Gateway要求所有API路径必须以斜杠
/开头,你原来的path: test缺少了这个开头的斜杠,导致Serverless框架无法识别有效的路径配置,从而抛出Missing or invalid "path" property错误。 - 如果后续需要配置带动态参数的路径(比如根据ID查询资源),格式应该是
/test/{resourceId},同样要保证开头的斜杠存在。
修改完成后,重新执行serverless deploy -v或者serverless run --watch命令,应该就能顺利部署你的服务了。
内容的提问来源于stack exchange,提问作者jmny
相关产品推荐
相关产品推荐

