详情页标题前

腾讯云Serverless应用中心构建应用-同尘科技

详情页1

完成 Serverless Cloud Framework 安装后,您可以参考本文档初始化项目模板,并构建多组件应用。

前提条件

已经安装 Serverless Cloud Framework。操作详情请参见 安装 Serverless Cloud Framework。

操作步骤

初始化项目模板

可以通过以下指令,快速初始化一个示例项目,并在此基础上进行改造开发:

scf init scf-starter

通过该指令,我们在本地快速构建了一个基本的函数应用,目录结构如下:

.├── serverless.yml  # 配置文件└── src   └── index.js # 入口函数

进入该目录,可以在示例模板的基础上进行项目的开发。说明scf init 支持快速初始化多个项目模板,请通过 scf registry查看所有支持的项目模板。

构建多组件应用

Serverless Cloud Framework 提供了多个基础资源组件,用户可以通过不同组件的结合使用,快速完成云端资源的创建与部署,无需在控制台手动操作(参考 基础组件列表与配置方式)。此处以部署一个使用 COS 触发器触发的函数项目为例,教您如何在项目中引入多个组件,并快速完成部署,步骤如下:1. 调整项目目录结构,新建 COS 文件夹,并在该目录下完成 COS 组件的配置文件 serverless.yml 的编写,调整后的目录结构:

.├── src│   ├── serverless.yml # 函数配置文件│   └── index.js # 入口函数├── cos│   └── serverless.yml # 对象存储 COS 桶配置文件└── .env # 环境变量文件

COS 组件的 yml 文件示例如下,全量配置文件可参考 COS 组件全量配置。

app: appDemostage: dev
component: cosname: cosdemo
inputs: bucket: my-bucket region: ap-guangzhou

2. 修改 SCF 项目的 yml 配置文件,在触发器配置部分按以下语法引用 COS 组件的部署结果:

app: appDemostage: dev
component: scfname: scfdemoinputs: ... events: - cos: # cos 触发器 parameters: bucket: ${output:${stage}:${app}:cosdemo.bucket}

注意同一个项目内部署多个组件实例时,需要保证每个项目的 appstage 参数相同,否则无法成功引用。3. 在项目根目录下,执行 scf deploy,即可完成 COS 桶的创建,并将 COS 组件的输出作为 SCF 组件的输入完成触发器的配置。

变量引用说明

serverless.yml 支持多种方式引用变量:Serverless 基本参数引用
inputs 字段里,支持直接引用 Serverless 基本参数配置信息,引用语法为:${org}${app}环境变量引用
serverless.yml 中,可以直接通过 ${env} 的方式,直接引用环境变量配置(包含 .env 文件中的环境变量配置,以及手动配置在环境中的变量参数)。例如,通过${env:REGION},引用环境变量 REGION。引用其它组件输出结果
如果希望在当前组件配置文件中引用其他组件实例的输出信息,可以通过如下语法进行配置:${output:[app]:[stage]:[instance name].[output]}示例 yml:

app: democomponent: scfname: rest-apistage: dev
inputs: name: ${stage}-${app}-${name} # 命名最终为 "acme-prod-ecommerce-rest-api" region: ${env:REGION} # 环境变量中指定的 REGION= 信息 vpcName: ${output:prod:my-app:vpc.name} # 获取其他组件中的输出信息 vpcName: ${output:${stage}:${app}:vpc.name} # 上述方式也可以组合使用



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

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

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

相关推荐

  • 腾讯云TDSQL-C MySQL版按量转包年包月

    TDSQL-C MySQL 版计费方式支持按量计费转包年包月。TDSQL-C MySQL 版通过生成续费订单的方式来实现按量计费转包年包月,请及时支付续费订单以保证转换成功。注意按量计费转换成包年包月过程中,不会对您的业务访问造成任何影响,请放心使用。按量计费转换包年包月后,包年包月实例无法转换回按量计费实例。 操作步骤 1. 登录 TDSQL-C MySQ…

    2023年12月9日
  • 腾讯云对象存储图片持久化处理

    简介 本文档提供关于图片持久化处理相关的 API 概览以及 SDK 示例代码。 API 操作描述 图片持久化处理 对象存储(Cloud Object Storage,COS)提供的上传时处理功能可以帮助使用者在上传时实现图片处理。此外能够对已存储在 COS 的图片进行相应处理操作,并将结果存入到 COS 上传时处理 功能说明 数据万象提供的上传时处理功能可以…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储设置文档预览

    简介 您可以通过对象存储控制台,对存储桶中的文档进行预览,本文介绍如何通过控制台使用 COS 的文档预览功能。关于文档预览的相关说明,请参见 文档预览概述。注意文档预览功能支持中国大陆公有云地域以及硅谷、弗吉尼亚、法兰克福、新加坡地域,其中新加坡和硅谷地域目前仅支持文档转图片预览。文档预览功能为收费项,由数据万象收取,具体费用请参见 计费与定价。数据万象在每…

    腾讯云 2023年12月9日
  • 腾讯云云点播阶段4:播放加密视频

    学习目标 学习本阶段教程,您将了解并掌握如何对视频加密,并使用播放器播放加密视频。阅读之前,请先确保已经学习播放器指引的 阶段1:播放原始视频 篇部分,本教程使用了 阶段1 篇开通的账号以及上传的视频。 步骤1:视频加密 1. 登录云点播控制台 > 应用管理,单击目标应用名称进入媒资管理 > 音视频管理页,勾选要处理的视频(FileId 为 24…

    2023年12月9日
  • 腾讯云云函数(SCF)Web 函数计费说明-云淘科技

    对于 Web 函数,提供两种触发器创建方式:默认创建与自定义创建,不同创建方式下,计费逻辑有所不同。 默认创建 选择“默认创建”,云函数将自动为您创建一个基础型 API 网关服务触发器(属于共享型实例),该类型触发器只为您提供一个 URL 访问链接,在 API 网关控制台不可见。在该场景下,Web 函数计费方案统计如下: 触发器侧: 调用不再计费,出流量…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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