无服务器运算,是云计算的一种模型。以平台即服务为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云平台来提供。
函数目前只支持最大6MB的事件上传,超过该大小文件不支持上传。
目前 API 网关 base 64转码会将用户本身代码大小扩大1.5倍左右,因此上传文件时,建议文件大小控制在3.5MB以内。
运行 Serverless Cloud Framework 时,如果 yml 配置文件中默认引用了 Component 组件,则需要保证当前文件夹内容为空,才可以正确运行 Component 的安装命令。
您可以尝试在一个空文件夹中重新运行serverless-cloud-framework create命令,则不会再出现该错误。
更多的问题和反馈,可以参考 Github 仓库 Issues。
为保证应用成功部署,Serverless Cloud Framework 会对 yml 里的参数进行格式校验,请确保您的参数格式符合规定,如果不需要的参数请直接删除,置空也会导致校验失败。
Serverless Cloud Framework 部署引擎目前在是在中国境内,因此境外部署时,在上传文件过程中可能会非常缓慢,可以通过在 .env 文件中增加配置 GLOBAL_ACCELERATOR_NA=true 开启境外加速 。
Windows powershell 的权限管理比较严格,需要执行 set-executionpolicy remotesigned 命令后即可正常部署。此外,Windows 环境下建议通过 serverless-cloud-framework deploy 全拼方式部署。
该报错是由于账号本身或调用角色 SLS_QcsRole 缺少相关权限导致的,请根据报错信息,确定缺少的策略,再通过 访问管理控制台,将缺少的策略赋予账号以及角色 SLS_QcsRole。n报错信息示例:
从报错信息可知,缺少 scf:CreateFunction 的权限,因此需要登录控制台,为对应的账号与角色 SLS_QcsRole 赋予 SCFFullAccess 的策略。
TCB DB 组件目前默认为用户创建一个免费的 TCB 环境,如果您已有免费环境,通过 Serverless Component 再次创建会失败报错,您可删去 DB 文件夹,通过配置 Demo 目录中 backend -> serverless.yml 中的 MongoId 参数,输入您已有 TCB 环境的 ID,完成项目的部署。
如果您的部署环境配置了代理,可能会出现该问题,请确认您的开发环境是否在中国境内,然后在 .env 文件中增加配置 SERVERLESS_PLATFORM_VENDOR=tencent 即可。