1.0.9 • Published 3 years ago

@tencent-sdk/faas v1.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Tencent Cloud FaaS SDK

专门为 腾讯云云函数 提供的 SDK 工具.

安装

$ npm i @tencent-sdk/faas --save
# 或者
$ yarn add @tencent-sdk/faas

使用

初始化实例:

import { FaaS } from '@tencent-sdk/faas';

const client = new FaaS({
  secretId: 'Please input your SecretId',
  secretKey: 'Please input your SecretKey',
  token: 'Please input your Token',
  region: 'ap-guangzhou',
  debug: false,
});

参数说明

参数描述类型必须默认值
secretId腾讯云 API 密钥 IDstring''
secretKey腾讯云 API 密钥 Keystring''
token腾讯云临时鉴权密钥 Tokenstring''
region请求服务地域stringap-guangzhou
debug是否打印调试信息booleanfalse

支持方法

getRegion

获取当前地区配置:

const region = client.getRegion();

setRegion

配置服务地区:

client.setRegion('ap-guangzhou');

invoke

调用函数:

const res = await faas.invoke({
  name: 'serverless-test',
  namespace: 'default',
  qualifier: '$LATEST',
});

参数说明:

参数描述类型必须默认
name函数名称string
namespace命名空间stringdefault
qualifier函数版本string$LATEST
event触发参数object{}

event 为触发函数的事件对象的。

如果函数是 web 类型,event 对象参数如下:

参数描述类型必须默认
method请求方法stringget
path请求路径string/
data请求数据object{}

getClsConfig

获取函数 CLS 配置:

const res = await faas.getClsConfig({
  name: 'serverless-test',
  namespace: 'default',
  qualifier: '$LATEST',
});

getLogList

获取日志列表:

const res = await faas.getLogList({
  name: 'serverless-test',
  namespace: 'default',
  qualifier: '$LATEST',
});

注意: 默认获取最近 10 分钟日志。

通过 startTimeendTime 参数,获取时间段内日志:

const res = await faas.getLogList({
  name: 'serverless-test',
  namespace: 'default',
  qualifier: '$LATEST',
  startTime: '2021-04-30 14:00:00',
  endTime: '2021-04-30 14:15:00',
});

注意:时间必须是 UTC+8 (亚洲/上海时区)时间。

由于云函数是流失日志,日志落盘到 CLS 是有时间延迟的,所以在实时获取日志是会存在最新的部分日志信息并不完整,如果需要过滤掉这些不完整的日志,可以通过传递参数 isFilterCompletedtrue 来实现。

参数说明:

参数描述类型必须默认
name函数名称string
namespace命名空间stringdefault
qualifier函数版本string$LATEST
startTime开始时间,支持格式化的时间和时间戳string\|number
endTime结束时间,支持格式化的时间和时间戳string\|numberDate.now()
reqId请求 IDstring
status日志状态string
interval时间间隔,单位秒string600s
limit获取条数string
isFilterCompleted是否过滤掉不完整的日志booleanfalse

getLogDetail

获取指定请求 ID 日志详情(日志元数据):

const res = await faas.getLogDetail({
  name: 'serverless-test',
  namespace: 'default',
  qualifier: '$LATEST',
  logsetId: 'xxx-xxx',
  topicId: 'xxx-xxx',
  reqId: 'xxx-xxx',
});

参数说明:

参数描述类型必须默认
name函数名称string
namespace命名空间stringdefault
qualifier函数版本string$LATEST
logsetId日志集 IDstring
topicId日志主题 IDstring
reqId请求 IDstring

getLogByReqId

通过请求 ID 获取日志详情(组装日志数据):

const res = await faas.getLogByReqId({
  name: 'serverless-test',
  namespace: 'default',
  qualifier: '$LATEST',
  reqId: 'xxx-xxx',
});

参数说明:

参数描述类型必须默认
name函数名称string
namespace命名空间stringdefault
qualifier函数版本string$LATEST
reqId请求 IDstring

错误码

类型错误码描述
API_FAAS_get1000查找函数其他错误信息
API_FAAS_get1001无法找到制定函数
API_FAAS_getClsConfig1002无法获取函数的 CLS 配置
API_FAAS_getLogByReqId1003无效的请求 ID
API_FAAS_getTriggers1004无法获取函数的触发器列表
API_FAAS_getNamespace1005未找到制定的 namespace
API_FAAS_getQualifier1006未找到指定的 qualifier

License

MIT

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago