Aliyun
- Function compute FC3
- Object storage OSS
- API Gateway
- RDS · ES Serverless databases
- TableStore tables
- Custom domain · CDN
One-stop management for the development, deployment and operations of cross-cloud serverless applications.
npm install -g @geek-fun/serverlessinsightDeploy to
Functions, API gateways, serverless databases, table storage and object storage — all in one serverlessinsight.yml. Variables and multi-stage environments are built in; secrets are injected at deploy time, never written to the file.
Read the reference→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 computes an incremental plan from state: every create, update or destroy is presented in full before it runs. Manual changes made outside the file are flagged as drift.
CLI reference→$ si deploy --stage prod
INFO (ServerlessInsight): Generating deployment plan...
ServerlessInsight will perform the following actions:
# hello_world_fn will be created
+ hello_world_fn:
runtime: "nodejs18"
memory: 128
# gateway_event will be created
+ gateway_event:
method: "GET"
path: "/api/*"
Plan: 2 add, 0 modify, 0 remove, 0 recreate, 1 unchanged.
Proceed? (yes/no):
Switching deploy targets is one field: provider.name. Runtime identifiers map to each platform’s native values — differences are stated honestly, and supported clouds keep growing with each release.
si local currently supports Aliyun and si plan is unavailable on Volcengine — see the reference for command-level differences. Huawei Cloud / AWS are not yet deployable; their config enums and Terraform template generation are in place.
Full support matrix→One CLI covers the full lifecycle — every command prints output you can inspect.
$si validateValidate config before deploy: runtimes, enums and required fieldsYaml is valid! 🎉$si deploy --stage devIncremental deploys computed from state — plan first, then executePlan: 2 add · 0 modify$si local --stage devFunctions run for real in a local process, hot-reloading on savelistening :4567Free forever for personal projects; teams scale with usage-based allowances.
Open source · No vendor lock-in · si destroy cleans up anytime