上云无忧 > 文档中心 > 腾讯云云函数 - 状态码相关问题
云函数 SCF
腾讯云云函数 - 状态码相关问题

文档简介:
405状态码排查步骤: 云函数运行报错状态码为405通常涉及代码问题,您可以按照以下步骤进行排查:
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

405状态码排查步骤

云函数运行报错状态码为405通常涉及代码问题,您可以按照以下步骤进行排查:

1. 检查函数内存大小是否足够

配置内存大小为128MB,实际函数运用内存超过了配置大小,导致函数无法启动并超时。
建议:调大内存配置。您可以登录 Serverless 控制台,选择函数,在函数管理页中,增加内存配置。如下图所示:

2. 检查监听端口设置

容器内部的 HTTP Server 服务需要监听 0.0.0.0:9000端口(不能是127.0.0.1:9000),而不是容器外部宿主机端口。
建议:在本地环境中启动容器并检查服务是否能够正常启动。

3. 检查 scf_bootstrap 文件的权限

确保 scf_bootstrap 文件的权限设置为755或777。另外在 Linux 上,可以尝试执行./scf_bootstrap命令,如果显示类似下面的内容,很可能是 DOS 格式:

建议:使用 vim 编辑器打开 scf_bootstrap 文件,执行:set ff命令查看文件格式,验证是否为 UNIX 文件格式。如果不是,可以使用:set fileformat=unix命令将其更改为 UNIX 文件格式。

4. 检查其他目录的读写权限

只能有 tmp 目录可写,其他目录都是只读(readonly) 。
建议:在本地启动容器排查,可以使用docker diff命令排查修改的文件。

5. 检查容器镜像内 tmp 读写目录覆盖

容器启动后会覆盖 tmp 目录,即原容器镜像内 tmp 目录下的内容会被覆盖。启动依赖文件不能放在 tmp 目录下。
相似文档
  • SCF 运行返回 504 怎么办? 1. 检查函数及网关配置的超时时间,并尝试增加一定的网关超时时间。 2. 可参见 API 网关日志管理 配置日志,通过分析日志定位具体原因。
  • 什么是事件源? 事件源是一类腾讯云服务或开发人员创建的应用程序,用于生成可触发云函数的事件。
  • 安装相关: setuptools 版本过旧怎么办? 表现: error in scf setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers 解决方法: pip install -U setuptools
  • 为使用腾讯云云函数服务(以下简称“本服务”),您应当阅读并遵守《云函数服务等级协议》(以下简称“本协议” 或 “SLA”),以及《腾讯云服务协议》。本协议包含本服务的术语和定义、服务可用性等级指标、赔偿方案、免责条款等相关内容。请您务必审慎阅读、充分理解各条款内容,限制、免责条款或者其他涉及您重大权益的条款可能会以加粗、加下划线等形式提示您重点注意。
  • 为使用腾讯云云函数服务(以下简称“本服务”),您应当阅读并遵守《云函数网络服务协议》(以下简称“本协议”),以及《腾讯云服务协议》。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部