Skip to content

全栈 Serverless 应用开发平台

一站式管理跨云 Serverless 应用的开发、部署与运维。

npm install -g @geek-fun/serverlessinsight
  • 开源 · Apache-2.0
  • 62 个版本持续发版
  • Node.js 18+
  • npm 月安装 1,500+

一个文件,声明全栈

函数、API 网关、Serverless 数据库、表格存储、对象存储——全部写在 serverlessinsight.yml 里。变量与多环境内建,敏感值通过部署参数注入,永不写入文件。

查看配置手册→
serverlessinsight.yml
provider:
  name: aliyun
  region: cn-hangzhou
app: hello-world
service: hello-world-api

functions:
  hello_world_fn:
    code:
      runtime: nodejs18
      handler: index.handler
      path: artifacts/app.zip
    memory: ${stages.memory}
events:
  gateway_event:
    type: API_GATEWAY
    triggers:
      - method: GET
        path: /api/*
        backend: hello_world_fn
databases:
  main_db:
    type: RDS_MYSQL_SERVERLESS
buckets:
  assets:
    storage:
      class: STANDARD

部署前的每一步,先看得见

si deploy 依据状态文件计算增量:将要创建、更新或销毁的资源先完整呈现,确认后才执行。配置外的手工改动会被标记为漂移,无处遁形。

CLI 参考→
si — deploy
$ si deploy --stage prod
INFO (ServerlessInsight): 正在生成部署计划...
 
  ServerlessInsight 将执行以下操作:
 
  # hello_world_fn 将被创建
  + hello_world_fn:
      runtime:  "nodejs18"
      memory:   128
 
  # gateway_event 将被创建
  + gateway_event:
      method:   "GET"
      path:     "/api/*"
 
  计划: 新增 2,变更 0,移除 0,重建 0,无变更 1。
是否执行这些操作?(yes/no):

一份配置,多云部署

切换部署目标只是换一个字段:provider.name。运行时标识自动映射为各云原生值,能力差异如实标注——支持的云厂商随版本持续增加。

阿里云

  • 函数计算 FC3
  • 对象存储 OSS
  • API 网关
  • RDS · ES Serverless 数据库
  • 表格存储 TableStore
  • 自定义域名 · CDN

腾讯云

  • 云函数 SCF
  • 对象存储 COS
  • 函数 URL 触发器1
  • TDSQL-C · ES Serverless 数据库
  • 自定义域名 · DNSPod

火山引擎

  • 函数服务 VeFaaS
  • 对象存储 TOS
  • API 网关
  • 自定义域名 · 仅 APIGW
  • 数据库 / 表格存储2
  1. 腾讯云没有独立网关资源,HTTP 入口由函数 URL 触发器提供。
  2. 火山引擎暂不支持数据库与表格存储。

si local 目前支持阿里云,si plan 暂不支持火山引擎——命令级差异见配置手册。华为云 / AWS 暂不可部署,配置枚举与 Terraform 模板生成已就绪。

查看完整支持矩阵→

从校验、部署到本地调试

一个 CLI 覆盖全生命周期,每条命令的输出都可直接检视。

$si validate部署前校验配置:运行时、枚举与必填字段全部检查Yaml is valid! 🎉
$si deploy --stage dev依据状态文件增量部署,先生成计划再执行Plan: 2 add · 0 modify
$si local --stage dev函数在本地进程真实运行,保存即热重载listening :4567

简单透明的定价

个人项目永久免费;团队随规模升级,按额度计费。

Developer永久免费
¥0/月
含 10 AMR
免费开始
Team
¥399/月
含 100 AMR · 团队协作、自动部署与更高额度
升级到 Team→
查看完整定价→

把整套 Serverless 应用,写进一个文件。

开源免费 · 无供应商锁定 · si destroy 随时清理