TSF Serverless 使用须知

最近更新时间:2019-11-06 10:40:59

说明:

TSF Serverless 目前处于内测阶段,欢迎填写 使用申请

监听端口

当前 TSF Serverless 主要支持南北向 Web 服务场景,您的程序需要主动监听8080端口

上传程序包要求

目前 Serverless 应用支持的程序包格式包括 tar.gz 和 zip

tar.gz 和 zip 压缩包中需要包含以下内容,请确保文件名正确

  • 业务代码(必选):压缩包中需要包含程序运行所需的全部依赖包(eg. node_modules)。您的程序必须监听8080端口
  • start.sh(必选):启动脚本。我们会通过运行启动脚本拉起您的程序。您可以把启动服务所需的参数填入启动脚本。需要注意的是,启动脚本需要放在压缩包的根路径下。以下是一个示例启动脚本:
    #! /bin/bash
    node index.js
  • stop.sh(可选):停止脚本。我们会通过运行停止脚本来终止程序运行。需要注意的是,停止脚本需要放在压缩包的根路径下。以下是一个示例停止脚本:
    #! /bin/bash
    pid=`ps -ef | grep "node index" | grep -v grep | awk '{print $2}'`
    kill -SIGTERM $pid

您需要在项目的根路径(start.sh 所在路径)下执行打包命令:

zip code.zip * -r

本地临时存储

  • 如果您需要在本地写临时文件,只能写到/tmp路径下,其他路径下写操作会失败。
  • /tmp路径下空间有限,您需要定时清理。

日志采集

  • 当前 TSF Serverless 只支持从 stdout 采集日志,例如 console.log() 方式打印的日志。
  • 如果您的程序原先是输出日志到本地日志文件,则需要调整输出位置到 stdout
  • 我们后续(2019年12月左右)会通过开放日志配置项,来支持从本地日志文件采集日志。