通过 MongoDB 组件部署全栈应用,报错 "EnvId is invalid" 是什么原因?
TCB DB 组件目前默认为用户创建一个免费的 TCB 环境,如果您已有免费环境,通过 Serverless Component 再次创建会失败报错,您可删去 DB 文件夹,通过配置 Demo 目录中 backend -> serverless.yml 中的 MongoId 参数,输入您已有 TCB 环境的 ID,完成项目的部署。
通过组件创建 API 网关触发器和云函数,为什么函数控制台不显示触发器信息?
"cdn host no icp" 是什么报错?
serverless.yml 配置信息不生效是什么原因?
yml 文件的配置需要严格按照示例格式填写,请确定您的配置文件内容与缩进格式都正确无误。
部署时参数校验失败是什么原因?
为保证应用成功部署,Serverless Cloud Framework 会对 yml 里的参数进行格式校验,请确保您的参数格式符合规定,如果不需要的参数请直接删除,置空也会导致校验失败。
应用控制台部署与函数直接部署有什么区别?
通过应用部署或函数部署,均可以基于 Web 函数,快速部署常见 Web 框架。
如果您只关注代码逻辑开发,无需额外资源创建,可以通过 Serverless 控制台,完成快速部署。
如果除了代码部署外,您还需要更多能力或资源创建,如自动创建层托管依赖、一键实现静态资源分离、支持代码仓库直接拉取等,可以通过应用控制台,完成 Web 应用的创建工作。
权限问题导致部署失败该如何处理?
主账号/子账号需确认是否有以下权限:
确认角色:SCF_QcsRole、SLS_QcsRole、CODING_QcsRole
确认权限:
SCF_QcsRole 须拥有 CFSFullAccess 权限
CODING_QCSRole 须拥有 QcloudSLSFullAccess、QcloudSSLFullAccess、QcloudAccessForCODINGRole 权限
子账号还需确认以下权限:
账号本身有 SLS、SCF、CFS、CynosDB、CODING 使用权限。
绑定自定义域名后,显示报错 {"message":"There is no api match env_mapping '/'"}?
如何通过修改 php.ini 修改上传文件大小限制?
1. 修改 layer 代码。将 etc 文件夹中的 php.ini 文件移到 etc/php.d 文件夹下,您也可以直接使用我们提供的 压缩包。
重新打包上传 layer 时,注意打包层级结构,只打包父文件夹下的文件,否则会出现函数初始化失败:
![](https://qcloudimg.tencent-cloud.cn/image/document/48a9c8c96678a714929f41f115fec215.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/48a9c8c96678a714929f41f115fec215.png)
2. 按照如下修改 wp-server-xxx 函数的 bootstrap 代码:
#!/bin/bashexport PATH="/opt/bin:$PATH"export LD_LIBRARY_PATH=/opt/lib/:$LD_LIBRARY_PATHexport PHP_INI_SCAN_DIR=/opt/etc/php.dphp -d extension_dir=/opt/lib/php/modules/ sl_handler.php 1>&2
如何处理报错 "event too large"?
函数目前只支持最大6MB的事件上传,超过该大小文件不支持上传。
目前 API 网关 base 64转码会将用户本身代码大小扩大1.5倍左右,因此上传文件时,建议文件大小控制在3.5MB以内。