详情页标题前

腾讯云Serverless应用中心部署应用-同尘科技

详情页1

操作场景

完成本地项目开发后,您可以快速部署应用、查看部署信息并进行函数调试。

前提条件

已完成本地项目开发(参考 项目开发)。

操作步骤

快速部署

您可以通过 Serverless Cloud Framework,快速将项目部署到云端,具体操作如下:

scf deploy

输入该指令后,Serverless Cloud Framework CLI 将会为您完成以下操作:

1. 扫码授权

通过扫描二维码,完成一键授权,授权后 CLI 工具会将生成临时密钥信息写入当前目录下的 .env 文件里,临时密钥的有效时间2小时,失效后,部署的时候会引导您重新扫码鉴权。如果不想重复扫码,您也可以将永久密钥配置在项目目录下的 .env 文件中:

# .envTENCENT_SECRET_ID=xxxxxxxxxx #您账号的 SecretIdTENCENT_SECRET_KEY=xxxxxxxx #您账号的 SecretKey

SecretId 和 SecretKey 可以在 API 密钥管理 中获取。

2. 打包上传

完成授权后,Serverless Cloud Framework 会根据您在 serverless.yml 文件中配置的项目代码路径,自动为您进行项目的打包与上传。

3. 云端部署

上传后的项目,会根据您在 yml 文件中进行的参数配置,完成云上资源的创建,部署完成后,命令行会输出部署后的资源信息。

高级能力

查看部署过程中的具体日志信息:

scf deploy --debug

多版本部署时,切换指定流量到 $latest 函数版本,其余流量到最后一次发的函数版本上,实现灰度发布。

scf deploy --inputs traffic=0.1 public=true

应用目录下含有多个 Serverless 实例,只需要更新指定项目:

scf deploy --target xxx

例如:在该项目根目录下,通过指令 scf deploy --target ./cos,仅更新 cos 实例,其它实例不受影响

.├── src│   ├── serverless.yml │   └── index1.js ├── cos│   └── serverless.yml ├── db│   └── serverless.yml └── .env 

查看部署信息

完成部署后,通过以下指令,查看项目的部署信息:

scf info

配置预置并发

通过 scf 命令,您可以快速为您部署的函数发布新版本并绑定预置并发实例配置,具体流程如下:注意使用预置并发功能前,您必须保证已通过 scf deploy 完成函数 LATEST 版本部署,部署后,即可通过下列指定为函数发布版本并配置预置并发。默认配置 provisionedNum 预置并发数,将自动发布新版本,并为该版本绑定指定数量的并发。

scf deploy --inputs provisionedNum=100

同时配置 provisionedNumqualifier 参数,将为函数指定版本配置预置并发。

scf deploy --inputs provisionedNum=100 qualifier=5

当前还不支持通过命令行直接移除实例,请登录函数控制台完成实例的移除;或通过 scf remove 删除函数后重新发版部署

函数调试

说明当前该指令只支持通过 Serverless Cloud Framework 云函数组件 部署的函数项目,其它组件的支持也在计划中。Serverless Cloud Framework 云函数组件支持通过 invoke 命令触发云函数进行调试。对于scf deploy部署成功的云函数,进入对应函数的项目目录下,执行函数调用命令,即可完成云上函数资源的远程调试,调试结果会在命令行进行输出:

scf invoke  --inputs function=functionName  clientContext='{"weights":{"2":0.1}}'

invoke命令必须在该函数部署的 serverless.yml 文件同目录下执行。clientContext为触发函数时传递的 json 字符串。可以根据 触发事件模板 的 json 字符串格式模拟不同触发事件。

常见问题

如您的环境配置了代理,可能会出现以下问题:问题 1:输入 serverless 时没有默认弹出中文引导。
解决方案: 请确认您的 IP 在中国大陆区域,并在 .env 文件中增加配置 SERVERLESS_PLATFORM_VENDOR=tencent 即可。问题 2:输入 scf deploy 后部署报网络错误。
解决方案:在 .env 文件中增加以下代理配置。

HTTP_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口HTTPS_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口



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

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

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

相关推荐

  • 腾讯云对象存储人脸识别

    简介 本文档提供关于人脸识别相关的 API 概览以及 SDK 示例代码。 API 操作描述 人脸检测 人脸检测功能为同步请求方式,您可以通过本接口检测图片中的人脸位置。该接口属于 GET 请求。 人脸特效 人脸特效支持人脸美颜、人脸性别变换、人脸年龄变化、人像分割的特效功能,适用于社交娱乐、广告营销、互动传播等场景。 SDK API 参考 SDK 所有接口的…

    腾讯云 2023年12月9日
  • 腾讯云对象存储生命周期

    简介 本文档提供关于生命周期的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket lifecycle 设置生命周期 设置存储桶生命周期管理的配置 GET Bucket lifecycle 查询生命周期 查询存储桶生命周期管理的配置 DELETE Bucket lifecycle 删除生命周期 删除存储桶生命周期管理的配置 …

    腾讯云 2023年12月9日
  • 阿里云日志服务SLSJava SDK概述-云淘科技

    日志服务Java SDK封装了日志服务的所有API接口。您可以通过日志服务Java SDK方便地调用日志服务的所有API接口。 版本说明 在下载日志服务Java SDK前,请选取合适的版本。日志服务通过MVNRepository和GitHub来管理开放的下载源码路径和源代码参考。 来源 描述 MVNRepository 用于下载日志服务源码包的路径。您可以在…

    阿里云日志服务SLS 2023年12月10日
  • 腾讯云TDSQL-C MySQL版续费说明

    TDSQL-C MySQL 版支持控制台续费和续费管理中心续费两种方式。 控制台续费 手动续费 1. 登录 TDSQL-C MySQL 版控制台。2. 在集群列表选择一个或多个需要续费的集群,在上方单击续费。 3. 在弹出的对话框,选择续费时长,单击确定。4. 在核对订单页面,确认无误后,支付订单。 设置自动续费 1. 登录 控制台,在集群列表选择一个或…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库DeleteDatabase – 删除数据库-云淘科技

    该接口用于删除RDS实例下的指定数据库。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS SQL Server RDS MariaDB 相关功能文档 注意 使用该接口前,请仔细阅读功能文档,确保完全了解使用接口的前提条件及使用后造成的影响后,再进行操作。 RDS MySQL删除数据库 RDS PostgreSQL删除数据库 RD…

    阿里云数据库 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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