【发布时间】:2018-02-05 00:32:10
【问题描述】:
我想关注these tips
只需重新部署我的函数,因为 serverless.yml 没有更改。
但是,它只是挂在Serverless: Uploading function 舞台上。显然,永远。
整个部署(使用sls deploy)虽然很慢。
如何调试这个,因为显然没有错误消息?
编辑
当我使用sls deploy 时,我的项目大约需要 4 分钟 15 秒来部署。
对我来说似乎相当长,所以我想我会改用sls deploy function -f myFunction,它应该会快得多。
但是,当我尝试sls deploy function -f myFunction 时,它似乎永远挂在Serverless: Uploading function: myFunction 上。
我不知道如何调试。
好像用'verbose',跟Serverless: Uploading function: myFunction --verbose没什么区别,返回的消息都是一样的。
我将尝试等待,看看最终函数部署是否完成......
好吧,我等了,但没有:大约 8 分 30 秒后,我收到以下错误消息:
无服务器错误 ---------------------------------------- 120000 毫秒后连接超时 得到支持 - - - - - - - - - - - - - - - - - - - - - - 文档:docs.serverless.com 错误:github.com/serverless/serverless/issues 论坛:forum.serverless.com 聊天:gitter.im/serverless/serverless 您的环境信息 ----------------------------- 操作系统:Linux 节点版本:7.10.0 无服务器版本:1.20.2
另一个奇怪的地方:悬挂时,上面写着:
无服务器:上传函数:myFunction (12.05 MB)...
但函数本身只有 3.2 kB,并且不包含任何包。
当我使用sls deploy时,显示的大小是一样的:
无服务器:将服务 .zip 文件上传到 S3 (12.05 MB)...
我的函数部署有什么问题?
编辑 2
正如@dashmug 所暗示的,serverless.yml 中存在配置问题。
在我的无服务器项目的functions 目录中,我希望有一个共同的package.json 和node_modules。然后每个函数可以根据需要导入模块。
我尝试关注the official guide。
我的serverless.yml是这样的:
functions:
myFunction:
package:
exclude:
- 'functions/node_modules/**'
- '!functions/node_modules/module1_I_want_to_include/**'
- '!functions/node_modules/module2_I_want_to_include/**'
现在我知道了,sls deploy:
无服务器:将服务 .zip 文件上传到 S3 (31.02 MB)...
并且该功能有效:)
但是,使用sls deploy function -f myFunction,我得到:
Serverless:上传功能:dispatch (1.65 MB)...
它确实在合理的时间内上传,但该函数现在给出以下错误:
无法导入模块“functions/myFunction”:错误
【问题讨论】:
-
回复的帮助不足以保证回复,但我是否可以强烈建议切换到Apex?我已经使用它将近一年了,并且几乎没有遇到任何问题,而这些问题完全来自我破解了我想要的功能。 :)
-
好的,谢谢,我试一试
标签: deployment aws-lambda serverless-framework