阿里云
- 函数计算 FC3
- 对象存储 OSS
- API 网关
- RDS · ES Serverless 数据库
- 表格存储 TableStore
- 自定义域名 · CDN
函数、API 网关、Serverless 数据库、表格存储、对象存储——全部写在 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 --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。运行时标识自动映射为各云原生值,能力差异如实标注——支持的云厂商随版本持续增加。
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