详情页标题前

腾讯云云函数(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折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

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

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

相关推荐

  • 腾讯云对象存储提交网页审核任务

    功能描述 本接口用于提交一个网页审核任务。网页审核功能为异步任务方式,您可以通过提交网页审核任务审核您的网页文件,然后通过 查询网页审核任务接口 或 网页审核回调 查询审核结果。该接口支持情况如下:支持对网页文件进行自动检测,从 OCR 文本识别、物体检测(实体、广告台标、二维码等)、图像识别几个维度,通过深度学习技术,识别网页中的违规内容。支持识别多种违规…

    腾讯云 2023年12月9日
  • 腾讯云Serverless应用中心部署 Stable Diffusion AI 绘画应用(自定义模型版)-同尘科技

    应用介绍 该应用提供 stable-diffusion-webui 项目的 Serverless 化部署能力。应用创建成功后,您可以使用 stable diffusion webui 的全部能力,例如文生图、图生图,以及 Lora、ControlNet 等高阶能力。此外,还提供了管理自定义模型、插件的能力。应用在实际调用 GPU 进行图片生成、模型加载、插件…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务连接集群同尘科技

    操作场景 您可以通过 Kubernetes 命令行工具 Kubectl 从本地客户端机器连接到 TKE 边缘集群。本文档指导您如何连接集群。 前提条件 请安装 curl。 操作步骤 安装 Kubectl 工具 1. 参考 Installing and Setting up kubectl,安装 Kubectl 工具。您可根据操作系统的类型,选择获取 Kube…

    2023年12月9日
  • 函数计算中调用打包oss函数,返回这个错误是什么问题参数有标准吗?-云小二-阿里云

    “函数计算中,{ “”errorMessage””: “”‘bytes’ object has no attribute ‘get’””, “”errorType””:…

    2024年1月3日
  • 腾讯云容器服务使用 CODING 在 TKE 中完整实现容器 DevOps同尘科技

    敏捷开发及 DevOps 在互联网行业,敏捷开发及 DevOps 理念被越来越多的企业采纳,其本质作为一种协作文化,均为打破壁垒并增加成员共同责任感,同时还减少了交接,提高向客户交付的速度。DevOps 在企业中不仅落地了流程化的工具(例如 CI,CD及容器),还整体改造了开发及团队协作的流程。对于中小企业来说,选择 CICD 工具尤其重要,使用成熟的工具及…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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