我想跟随these tips我不能只部署与无服务器框架的功能1.20.2
,只是重新部署我的功能,如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秒,我得到了以下错误消息:
Serverless Error --------------------------------------- Connection timed out after 120000ms Get Support -------------------------------------------- Docs: docs.serverless.com Bugs: github.com/serverless/serverless/issues Forums: forum.serverless.com Chat: gitter.im/serverless/serverless Your Environment Information ----------------------------- OS: linux Node Version: 7.10.0 Serverless Version: 1.20.2
另一个怪胎:挂时,它读取:
Serverless: Uploading function: myFunction (12.05 MB)...
但功能本身只是3.2 KB,不包括任何软件包。
当我使用sls deploy
,显示的尺寸是一样的:
Serverless: Uploading service .zip file to S3 (12.05 MB)...
出了什么问题我的功能部署?
EDIT 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
:
Serverless: Uploading service .zip file to S3 (31.02 MB)...
和功能的工作原理:)
然而,随着sls deploy function -f myFunction
,我得到:
Serverless: Uploading function: dispatch (1.65 MB)...
它上传在一个合理的时间,但现在的功能提供了以下错误:
Unable to import module 'functions/myFunction': Error
没有足够的答复保证答案,但我强烈建议切换到[Apex](http://apex.run)?我已经使用了将近一年,并且只有很少的问题,而这些完全是来自我想要的功能。 :) –
好的,谢谢,我会给它一个 – Manube