详情页标题前

腾讯云云函数(SCF)启动文件说明-云淘科技

详情页1

Web 函数基于函数内置的标准语言镜像环境中,您需要创建一个可执行文件 scf_bootstrap 以启动 Web Server,并将该文件和您的代码文件一起打包部署,完成 Web 函数创建。实际处理请求时,您的 Web Server 通过监听指定的9000端口接收 HTTP 请求,并转发给后端服务完成逻辑处理并返回给用户。

启动文件作用

scf_bootstrap 为 Web Server 的启动文件,保证您的 Web 服务正常启动并监听请求。除此之外,您还可以根据需要在 scf_bootstrap 中自定义实现更多个性化操作:设定运行时依赖库的路径及环境变量等。加载自定义语言及版本依赖的库文件及扩展程序等,如仍有依赖文件需要实时拉取,可下载至 /tmp 目录。解析函数文件,并执行函数调用前所需的全局操作或初始化程序(如开发工具包客户端 HTTP CLIENT 等初始化、数据库连接池创建等),便于调用阶段复用。启动安全、监控等插件。注意云函数 SCF 仅支持读取 scf_bootstrap 作为启动文件名称,其它名称将无法正常启动服务。在腾讯云标准环境下,仅 /tmp 目录可读可写,输出文件时请注意选择 /tmp 路径,否则会导致服务因缺少写权限而异常退出。

使用前提

需具有可执行权限,请确保您的 scf_bootstrap 文件具备777或755权限,否则会因为权限不足而无法执行。能够在 SCF 系统环境(CentOS 7.6)中运行。如果启动命令文件是 shell 脚本,第一行需有 #!/bin/bash。启动命令必须为绝对路径 /var/lang/${specific_lang}${version}/bin/${specific_lang},否则无法正常调用,详情请参见 标准语言环境绝对路径。建议使用监听地址为 0.0.0.0,不可以使用内部回环地址 127.0.0.1。结尾必须以 LF 回车结束。

创建方式

本地打包上传控制台快速创建您可以本地编写您的 scf_bootstrap 启动文件,确保文件权限满足要求后,和项目代码一起打包部署在 Web 函数上。您可以在 Serverless 控制台 中创建 Web 函数。n创建函数 流程中,在高级配置 > 启动命令中编辑您的启动文件,云函数 SCF 为常用 Web 框架提供了通用启用模板,您也可以根据实际情况进行修改。如下图所示:n

腾讯云云函数(SCF)启动文件说明-云淘科技

n函数创建完成后,控制台将自动把您的代码和 scf_bootstrap 一起打包部署。 注意控制台配置仅在上传的代码里未检测到 scf_bootstrap 时生效,如果您的项目里有 scf_bootstrap 文件,系统会以项目里的 scf_bootstrap 为准进行部署。
部署完成后,您可以在代码编辑器中查看 scf_bootstrap 文件并进行编辑。如下图所示: n

腾讯云云函数(SCF)启动文件说明-云淘科技



常见错误定位

执行文件 scf_bootstrap 作为容器启动命令,必须保证容器可以正常启动运行,执行代码逻辑,因此,请确保您的启动命令写法正确。如遇到 405 错误码信息,通常为执行文件无法正常运行导致,请确保您的启动文件写法正确。

标准语言环境绝对路径

语言版本 绝对路径
Node.js 16.13 /var/lang/node16/bin/node
Node.js 14.18 /var/lang/node14/bin/node
Node.js 12.16 /var/lang/node12/bin/node
Node.js 10.15 /var/lang/node10/bin/node
Python 3.7 /var/lang/python37/bin/python3
Python 3.6 /var/lang/python3/bin/python3
Python 2.7 /var/lang/python2/bin/python
PHP 8.0 /var/lang/php80/bin/php
PHP 7.4 /var/lang/php74/bin/php
PHP 7.2 /var/lang/php7/bin/php
PHP 5.6 /var/lang/php5/bin/php
JAVA 11 /var/lang/java11/bin/java
JAVA 8 /var/lang/java8/bin/java

常见 Web Server 启动命令模板

NodejsPythonPHP

#!/bin/bashexport PORT=9000/var/lang/node12/bin/node app.js # 改为您自己的启动函数名
#!/bin/bashexport PORT=9000/var/lang/python3/bin/python3 app.py # 改为您自己的启动文件名
#!/bin/bash/var/lang/php7/bin/php -c /var/runtime/php7 -S 0.0.0.0:9000 hello.php # 改为您自己的入口函数名



官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/149338.html

(0)
上一篇 2023年12月9日 下午1:17
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云轻量应用服务器删除备份云小二

    轻量数据库支持删除备份文件,以节省备份空间。手动备份产生的逻辑备份文件支持手动删除,自动备份中的快照备份文件和 binlog 备份文件不支持手动删除,但可以通过 设置备份保留时间 来调整该备份的保留生命周期。本文为您介绍通过控制台删除手动逻辑备份文件。说明:备份文件删除后无法恢复,请谨慎操作。 操作步骤 1. 登录 轻量数据库服务控制台。2. 在数据库列表找…

    2023年12月9日
  • 阿里云RDS数据库Faster DDL-云淘科技

    优化DDL操作过程中的Buffer Pool管理机制,降低DDL操作带来的性能影响,提升在线DDL操作的并发数。 前提条件 实例版本如下: MySQL 8.0(内核小版本为20200630或以上) MySQL 5.7(内核小版本为20200630或以上) MySQL 5.6(内核小版本为20200630或以上) 背景信息 数据库经常会执行DDL操作,也经常会…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云轻量应用服务器关于通用型实例套餐更新公告云小二

    腾讯云轻量应用服务器于2022年1月19日起,将更新通用型实例套餐。轻量应用服务器将新增以下通用型实例套餐,且新旧套餐在并行售卖至2022年1月23日,之后旧套餐将进行下线处理。您可按需前往 轻量应用服务器购买页 进行选购。 调整详情 新通用型实例套餐 中国内地地域通用型实例套餐最终将更新为以下套餐: 套餐类型 CPU(核) 内存(GB) 系统盘-SSD(G…

    腾讯云 2023年12月9日
  • 腾讯云高性能计算平台产品概述-云小二

    产品简介 高性能计算平台(TencentCloud High Performance Computing,THPC)是一款腾讯云自研的高性能计算资源管理平台服务,集成 IaaS 资源,提供弹性、可靠、高性能的计算服务。可以帮助您高效地管理云上高性能计算资源,实现弹性使用云上高性能计算资源的需求。高性能计算平台支持常用作业调度软件的自动化部署,并按实际业务需求…

    2023年12月9日
  • 腾讯云对象存储创建存储桶

    简介 本文档提供关于创建存储桶的 API 概览以及 SDK 示例代码。注意建议用户 使用临时密钥 调用 SDK,通过临时授权的方式进一步提高 SDK 使用的安全性。申请临时密钥时,请遵循 最小权限指引原则,防止泄露目标存储桶或对象之外的资源。如果您一定要使用永久密钥,建议遵循 最小权限指引原则 对永久密钥的权限范围进行限制。 API 操作名 操作描述 PUT…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。