详情页标题前

腾讯云云函数(SCF)使用层-云淘科技

详情页1

本文介绍如何通过 Serverless 控制台使用层。

使用说明

层中的文件均在/opt/目录下,可以在函数代码中通过绝对路径进行访问。除此之外,各运行时内置的环境变量中也包含了层路径,可以按照环境变量中层文件的路径上传文件,即可在代码中通过相对路径进行引用。Python、Java、Node.js 环境变量见下表:

相关环境变量 路径
PYTHONPATH /var/user:/opt
CLASSPATH /var/runtime/java8:/var/runtime/java8/lib/*:/opt
NODE_PATH /var/user:/var/user/node_modules:/var/lang/node6/lib/node_modules:/opt:/opt/node_modules

操作步骤

Node.js

以 Node.js 运行环境,在代码中引用层中的 node_modules 中的 cos-nodejs-sdk-v5 依赖为例:1. 参考 创建层 步骤将 node_modules 上传生成层。本地函数目录结构如下图所示:

腾讯云云函数(SCF)使用层-云淘科技

2. 参考 部署函数 将本地函数代码打包上传,打包时执行以下命令排除 node_modules 文件夹。

zip -r 包名.zip . -x "node_modules/*"

如下图所示:

腾讯云云函数(SCF)使用层-云淘科技

3. 参考 绑定云函数 步骤,将已创建的层绑定至部署好的函数。 4. 完成上述步骤后,即可开始在函数中引用层中的文件。

'use strict'var COS = require('cos-nodejs-sdk-v5')

注意由于 NODE_PATH 环境变量包含 /opt/node_modules 路径,所以无需指定依赖的绝对路径,SCF 运行时会按照环境变量中指定的路径加载文件。如层中文件路径和环境变量包含路径不一致,请在文件引用时使用绝对路径。

Python

以 Python 运行环境,在代码中引用层中的 cos-python-sdk-v5 依赖为例:1. 参考 创建层 步骤将 cos-python-sdk-v5上传生成层。2. 参考 部署函数 将本地函数代码打包上传,已经上传到层中的文件无需跟随函数代码再次进行上传。3. 参考 绑定云函数 步骤,将已创建的层绑定至部署好的函数。 4. 完成上述步骤后,即可开始在函数中引用层中的文件。

# -*- coding: utf8 -*-import cos-python-sdk-v5

注意由于 PYTHONPATH 环境变量包含 /opt 路径,所以无需指定依赖的绝对路径,SCF 运行时会按照环境变量中指定的路径加载文件。如层中文件路径和环境变量包含路径不一致,请在文件引用时使用绝对路径。

使用示例

本示例介绍如何使用层和测试函数。1. 前往 scf_layer_demo,选择 Clone or download > Download ZIP 下载示例到本地并解压。2. 登录 Serverless 控制台,创建层。操作步骤详情请参见 创建层。参数设置如下图所示:

腾讯云云函数(SCF)使用层-云淘科技

层名称:自定义,本文以 demo 为例。提交方法:选择本地上传文件夹,并选择上传 步骤1 中已获取文件夹中的 layer 文件夹。运行环境:选择 Nodejs12.16。3. 登录 Serverless 控制台,新建函数。操作详情见 创建函数。基础配置如下所示:创建方式:选择从头开始函数类型:选择事件函数函数名称:本文以 layerDemo 为例。地域:地域默认填充。运行环境:选择 Nodejs 12.16时区:云函数内默认使用 UTC 时间。4.函数代码中,选择本地上传文件夹,并选择上传 步骤1 中已获取文件夹中的 function 文件夹。如下图所示:

腾讯云云函数(SCF)使用层-云淘科技

5.高级配置 > 层配置中,单击添加层。6. 为函数选择层名称和层版本。如下图所示:

腾讯云云函数(SCF)使用层-云淘科技

层名称:选择 步骤2 中已创建的层 demo层版本:选择版本1。7. 单击页面下方的完成。创建完成后即可查看函数详情。8.函数管理中选择函数代码页签,单击页面下方的测试即可查看结果。如下图所示:

腾讯云云函数(SCF)使用层-云淘科技


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

转转请注明出处:http://www.yunxiaoer.com/149496.html

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

相关推荐

  • 腾讯云云函数(SCF)网络相关问题 -云淘科技

    能否在我的函数代码中发起网络连接? 能。用户可使用正常的语言和操作系统功能,如发起 TCP、UDP 的网络连接,能通过使用语言相关的库连接数据库、访问 API 等。 Redis 数据库只有内网,使用 SCF 怎么进行连接? 如需访问 VPC 网络中的资源,请参见 私有网络通信 进行配置。 SCF 部署到 VPC 后,如何配置外网访问? VPC 访问外网的方法…

    腾讯云 2023年12月9日
  • 腾讯云云点播如何接收事件通知

    使用须知 Demo 功能介绍 本文以一个视频的上传、转码流程为例,向开发者展示云点播(VOD)事件通知机制 的使用方法。 架构和流程 Demo 基于云函数(SCF) 搭建了一个 HTTP 服务,用于接收来自 VOD 的事件通知请求。该服务通过对 NewFileUpload(视频上传完成事件通知)和 ProcedureStateChanged(任务流状态变更)…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云直播产品优势

    视频终端支持 云直播支持 RTMP 推流、 HLS 源站等多种直播源接入方式。提供直播 SDK,支持多终端适配,满足多种场景需求,支持定制开发。 视频应用场景 云直播基于腾讯云多年音视频能力积淀,支持超低延迟、超高画质、超大并发访问量的直播需求,满足客户的多样化直播需求。涵盖了所有的直播应用场景,为您提供游戏、赛事、电商、媒体、教育等行业的直播解决方案。针对…

    腾讯云 2023年12月9日
  • 阿里云RDS数据库为什么RDS MySQL不支持MyISAM引擎?-云淘科技

    RDS MySQL不支持MyISAM引擎的主要原因有如下几个: MyISAM对数据完整性的保护存在缺陷,且这些缺陷会导致数据库数据的损坏甚至丢失。另外,这些缺陷很多是设计问题,无法在不破坏兼容性的前提下修复。 MyISAM在出现数据损害情况下,很多都需要手工修复,无法适用于产品服务的方式。 对于RDS的存储而言,MyISAM对于I/O的操作不是最优化的方案,…

    阿里云数据库 2023年12月9日
  • 腾讯云对象存储查询文档预览开通状态

    功能描述 DescribeDocProcessBuckets 接口用于查询已经开通文档预览功能的 Bucket。 授权说明 授权策略中 action 设置为 ci:DescribeDocProcessBucket 。查看所有 action。 服务开通 使用该功能需提前开通数据万象,并绑定存储桶。详情请参见 绑定存储桶。 使用限制 使用该接口时,请先确认相关限…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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