操作场景
Layer 组件是 serverless-tencent 组件库中的基础组件之一。 您可以通过该组件快速且方便地创建、配置和管理腾讯云函数的层资源。
前提条件
已安装 Node.js。注意2020年9月1日起,Serverless 组件不再支持 Node.js10.0 以下版本,请注意升级。
操作步骤
安装
已经安装 Serverless Cloud Framework 。详情请参见 安装 Serverless Cloud Framework。
配置
本地创建 serverless.yml
文件,在其中进行如下配置:
touch serverless.yml
# serverless.yml
component: layername: layerDemoapp: appDemostage: dev
inputs: region: ap-guangzhou name: layerDemo src: ./layer-folder runtimes: - Nodejs10.15
查看详细配置文档 >>
部署
执行以下命令进行扫码授权部署:
scf deploy
说明微信扫码授权部署有过期时间,如果想要持久授权,请参考 账号配置。
移除
执行以下命令移除部署的服务:
scf remove
账号配置(可选)
当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/密钥信息,也可以本地创建 .env
文件:
touch .env # 腾讯云的配置信息
在 .env
文件中配置腾讯云的 SecretId 和 SecretKey 信息并保存。
# .envTENCENT_SECRET_ID=123TENCENT_SECRET_KEY=123
说明如果没有腾讯云账号,请先 注册新账号。如果已有腾讯云账号,可以在 API 密钥管理 中获取 SecretId 和 SecretKey。
配置详情
全部配置
# serverless.yml
component: layername: layerDemoorg: orgDemoapp: appDemostage: dev
inputs: name: test region: ap-guangzhou src: ./node_modules # src: # src: ./node_modules # targetDir: /node_modules # exclude: # 被排除的文件或目录 # - .env # - node_modules # src: # bucket: layers # object: sls-layer-test-1584524206.zip # exclude: # 被排除的文件或目录 # - .env # - node_modules runtimes: - Nodejs10.14 description: test project layer
配置描述
参数名称 | 是否必填 | 参数类型 | 默认值 | 描述 |
region | 是 | String | – | 地区 |
name | 是 | String | – | 层名称 |
src | 是 | String | – | 默认为当前目录,如果是对象,配置参数参考 执行目录 |
runtimes | 是 | String[] | – | 层支持的运行环境 |
description | 否 | String | – | 描述 |
执行目录
参数名称 | 是否必填 | 参数类型 | 默认值 | 描述 |
src | 否 | String | – | 代码路径。与 object 不能同时存在。 |
exclude | 否 | Array of String | – | 不包含的文件或路径, 遵守 glob 语法 |
bucket | 否 | String | – | bucket 名称。如果配置了 src,表示部署 src 的代码并压缩成 zip 后上传到 bucket-appid 对应的存储桶中;如果配置了 object,表示获取 bucket-appid 对应存储桶中 object 对应的代码进行部署。 |
object | 否 | String | – | 部署的代码在存储桶中的路径。 |
官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠
转转请注明出处:http://www.yunxiaoer.com/149081.html