介绍
FunctionCat 函数猫是一个一站式的系统管理平台,专注于为开发者提供全方位的系统构建、部署和运营支持。无论是初学者还是经验丰富的开发者,FunctionCat 函数猫都能帮助您简化系统管理,提高效率。
核心功能
-
自动化的部署
- FunctionCat 函数猫支持通过简单的配置文件快速部署系统。实现从代码提交到系统上线的全过程自动化。
-
流水线式的环境管理
- 平台支持管理多个环境(Env),以流水线的方式推到系统变更从一个环境部署到另一个环境。
-
丰富的应用类型
- 支持多种应用类型,包括
Web 前端应用(web_frontend)
和API 应用(web_api)
,满足不同功能需求。
- 支持多种应用类型,包括
-
核心服务支持
- 支持
键值存储服务(kv_store)
, 无需管理服务器,直接声明即可部署服务实例,通过接口即可调用服务。
- 支持
-
认证与安全
- 提供 API Key 和 Basic 两种认证方式,确保应用和服务的安全性。
-
声明式系统定义
- 通过系统定义文件,确保任何系统变更都可以被代码管理,完成基础设施即代码(IaC, Infrastructure as Code)。
-
零使用零费用
- 按实际使用量计费,当没有使用量时,不会产生任何费用。这种模式避免了传统云资源购买中的闲置成本,确保资源利用最大化,同时节约不必要的开支。
关键概念
-
系统(System)
- 系统是由多个应用、服务和环境等组成的一个集合。一个系统可以有多个环境,每个环境可以包含多个应用和服务。
-
环境(Env)
- 环境是工作负载的运行集合,可以通过系统定义文件来定义不同环境的标识,和环境的数量,不同环境是相关隔离的。
-
应用(App)
- 应用是有开发者开发,在平台上构建、部署、运营,目前支持前端应用(
web_frontend
)或 API 应用(web_api
)。
- 应用是有开发者开发,在平台上构建、部署、运营,目前支持前端应用(
-
服务(Service)
- 服务是支持应用运行的基础组件,由平台提供和运营,比如数据存储等。
-
认证(Auth)
- 认证是访问控制机制,确保只有授权后可以访问应用和服务。
-
系统定义文件(Spec)
- 使用 FunctionCat 函数猫,开发者可以通过
functioncat.yaml
文件配置系统的环境、应用、服务和路由,快速实现部署和管理。
- 使用 FunctionCat 函数猫,开发者可以通过
访问系统
URL
- 系统 URL:
https://<组织标识>-<系统标识>.hanshumao.com
- 环境 URL:
https://<组织标识>-<系统标识>-<环境标识>.hanshumao.com
- 应用 URL:
https://<组织标识>-<系统标识>-<环境标识>-<应用标识>-app.hanshumao.com
- 服务 URL:
https://<组织标识>-<系统标识>-<环境标识>-<服务标识>-svc.hanshumao.com
- 应用永久链接:
https://<应用部署 ID>.hanshumao.com
示例
假设您有一个组织 hsm
,系统 jianli
,主环境 prod
,主应用 frontend
,那么 URL 为: