详情页标题前

腾讯云云函数(SCF)部署函数-云淘科技

详情页1

通过控制台部署

部署程序包是 SCF 平台运行的所有代码和依赖项的 zip 集合文件,在创建函数时需要指定部署程序包。用户可以在本地环境创建部署程序包并上传至 SCF 平台,或直接在 SCF 控制台上编写代码由控制台为您创建并上传部署程序包。请根据以下条件确定您是否可使用该控制台创建部署程序包:简单场景:如果自定义代码只需要使用标准库及腾讯云提供的 COS、SCF 等 SDK 库,且只有一个代码文件时,则可以使用 SCF 控制台中的内联编辑器。控制台会将代码及相关的配置信息自动压缩至一个能够运行的部署程序包中。高级场景:如果编写的代码需要用到其他资源(如使用图形库进行图像处理,使用 Web 框架进行 Web 编程,使用数据库连接库用于执行数据库命令等),则需要先在本地环境创建函数部署程序包,然后再使用控制台上传部署程序包。

打包要求

ZIP 格式

直接上传至 SCF 平台,或通过上传 COS 再导入 SCF 方式提交的代码包,要求为 ZIP 格式 。用于压缩或解压的工具,在 Windows 平台下可使用例如 7-Zip 工具,在 Linux 平台下可使用 zip 命令行工具。

打包方式

打包时,需要针对文件进行打包,而不是针对代码整体目录进行打包;打包完成后,入口函数文件需要位于包内的根目录。在 Windows 下打包时,可以进入函数代码目录,全选所有文件以后,单击鼠标右键,选择“压缩为 zip 包”,生成部署程序包。通过 7-Zip 等工具打开 zip 包浏览时,包内应该直接包含入口程序与其他库。在 Linux 下打包时,可以进入函数代码目录,通过调用 zip 命令时,将源文件指定为代码目录下的所有文件,实现生成部署程序包,例如 zip /home/scf_code.zip * -r

部署程序包示例

下面展示在本地环境创建 Python 部署程序包的示例过程。注意通常情况下在本地安装的依赖库在 SCF 平台上也能很好运行,但少部分情况下安装的 binary 文件可能产生兼容性问题,如果发生了此问题请您尝试 联系我们。示例中针对 Python 开发语言,将在本地使用 pip 工具安装库及依赖项,请确保您本地已经安装了 Python 和 pip。

Linux 下创建 Python 部署程序包

1. 创建一个目录:

mkdir /data/my-first-scf

2. 将创建的此函数所有 Python 源文件(.py 文件)保存在此目录。3. 使用 pip 安装所有依赖项至此目录:

pip install  -t /data/my-first-scf

例如,以下命令会将 Pillow 库安装在 my-first-scf 目录下:

pip install Pillow -t /data/my-first-scf

4. 在 my-first-scf 目录下,压缩所有内容。特别注意,需要压缩目录内的内容而不是目录本身:

cd /data/my-first-scf && zip my_first_scf.zip * -r

注意针对有编译过程的库,为保持和 SCF 运行环境的统一,建议打包过程在 CentOS 7 下进行。如果在安装过程中或编译过程中,有其他软件、编译环境、开发库的需求,请根据安装提示解决编译和安装问题。

Windows 下创建 Python 部署程序包

建议您将已经在 Linux 环境下运行成功的依赖包和代码打包成 zip 包作为函数的执行代码,具体操作请参考 代码实操 – 获取COS上的图像并创建缩略图。针对 Windows 系统,同样可以使用 pip install -t 命令安装 Python 库,但是针对需要编译或带有静态、动态库的包,由于 Windows 下编译生成的库无法在 SCF 的运行环境(CentOS 7)中被调用运行,因此 Windows 下的库安装仅适合纯 Python 实现的库。

通过 Serverless Cloud Framework 命令行部署

说明在使用 Serverless Cloud Framework 工具之前,请通过 安装 Serverless Cloud Framework 完成安装。您可通过 Serverless Cloud Framework,执行 scf deploy 命令部署函数。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

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

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

相关推荐

  • 腾讯云云函数(SCF)词汇表-云淘科技

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

    腾讯云 2023年12月9日
  • 腾讯云云函数(SCF)欠费与停服说明-云淘科技

    账单周期 云函数 SCF 按照实际使用付费,采用后付费小时结算方式。在每小时整点计算您上一小时的服务费用,并抵扣您的代金券或从您的账户余额中扣除,同时产生费用账单供您后续查询。您可以在 费用中心 > 账单详情 中查看详细账单及扣费明细。说明在计费周期内产生的账单费用如果小于0.01元,将不会产生实际账单及扣费;低于0.01元的费用,将在账单月度精度调整…

    2023年12月9日
  • 腾讯云云函数(SCF)按量计费(后付费)-云淘科技

    计费方式 用户可自行估算使用量,使用 SCF 价格计算器 计算具体的购买价格。关于 SCF 的详细计费介绍,请参见 计费方式 、产品定价 和 欠费说明。云函数 SCF 按量计费指在用户在超出免费额度或者基础套餐额度之外,按照实际使用付费,采用后付费小时结算,以元为单位进行结算。事件型函数账单及 Web 型函数账单由以下部分组成,每部分根据自身统计结果和计算方…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云函数(SCF)触发器概述-云淘科技

    腾讯云云函数目前支持事件触发与 HTTP 请求触发两种触发模式: 事件触发 事件触发(Event-Triggered)是典型的无服务器运行方式,核心组件是 SCF 函数和事件源。其中,事件源是发布事件(Event)的腾讯云服务或用户自定义代码,SCF 函数是事件的处理者,而函数触发器就是管理函数和事件源对应关系的集合。例如以下场景:图像/视频处理:用户上传图…

    腾讯云 2023年12月9日
  • 腾讯云云函数(SCF)免费额度-云淘科技

    免费额度发放说明 新用户前三个月(包含开通当月)每月 开通使用云函数前三个月(包含开通当月)的用户每月享受免费额度(按自然月计算,免费额度次月清零)。免费额度发放方式为用户手动操作0元购买套餐包或者默认由系统自动发放。默认由系统自动发放免费额度,包含事件函数和 Web 函数调用次数各100万次,资源使用量100万GBs、外网出流量2GB。您也可以通过 0元购…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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