gpt4 book ai didi

deployment - 我不能只使用 Serverless-framework 1.20.2 部署功能

转载 作者:行者123 更新时间:2023-12-02 12:28:27 25 4
gpt4 key购买 nike

我想关注these tips

然后重新部署我的函数,因为 serverless.yml 尚未更改。

但是,它只是卡在Serverless:上传功能阶段。显然,永远。

整个部署(使用sls部署)可以正常工作,尽管速度很慢。

如何调试这个,因为显然没有错误消息?

编辑

当我使用 sls deploy 时,我的项目需要大约 4 分 15 秒的时间来部署。

对我来说似乎相当长,所以我想我应该使用 sls deploy function -f myFunction 来代替,这应该会快得多。

但是,当我尝试sls部署函数-f myFunction时,它似乎永远卡在无服务器:上传函数: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)...

我的函数部署可能出了什么问题?

编辑2

正如 @dashmug 暗示的那样,serverless.yml 中存在配置问题。

在我的无服务器项目的 functions 目录中,我希望有一个通用的 package.jsonnode_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部署:

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

最佳答案

我会看的东西:

  1. 尝试比较两者之间发生的情况:

    $ SLS_DEBUG=true sls deploy --verbose

    $ SLS_DEBUG=true sls 部署函数 -f myFunction --verbose

  2. 根据您的项目结构检查您的无服务器配置(打包等)。一个危险信号是功能部署与服务部署一样大。这可能是配置错误问题。

  3. 使用无服务器包查看包的压缩方式。它可以提供一些线索。

  4. 您是否使用任何可能改变包创建方式的插件?

  5. 您有多少个 node_modules 目录?您是只为整个服务提供一个,还是为每个功能提供一个?

关于deployment - 我不能只使用 Serverless-framework 1.20.2 部署功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45907122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com