介绍

介绍

FunctionCat 函数猫是一个一站式的系统管理平台,专注于为开发者提供全方位的系统构建、部署和运营支持。无论是初学者还是经验丰富的开发者,FunctionCat 函数猫都能帮助您简化系统管理,提高效率。

核心功能

  1. 自动化的部署

    • FunctionCat 函数猫支持通过简单的配置文件快速部署系统。实现从代码提交到系统上线的全过程自动化。
  2. 流水线式的环境管理

    • 平台支持管理多个环境(Env),以流水线的方式推到系统变更从一个环境部署到另一个环境。
  3. 丰富的应用类型

    • 支持多种应用类型,包括 Web 前端应用(web_frontend)API 应用(web_api),满足不同功能需求。
  4. 核心服务支持

    • 支持键值存储服务(kv_store), 无需管理服务器,直接声明即可部署服务实例,通过接口即可调用服务。
  5. 认证与安全

    • 提供 API Key 和 Basic 两种认证方式,确保应用和服务的安全性。
  6. 声明式系统定义

    • 通过系统定义文件,确保任何系统变更都可以被代码管理,完成基础设施即代码(IaC, Infrastructure as Code)。
  7. 零使用零费用

    • 按实际使用量计费,当没有使用量时,不会产生任何费用。这种模式避免了传统云资源购买中的闲置成本,确保资源利用最大化,同时节约不必要的开支。

关键概念

  • 系统(System)

    • 系统是由多个应用、服务和环境等组成的一个集合。一个系统可以有多个环境,每个环境可以包含多个应用和服务。
  • 环境(Env)

    • 环境是工作负载的运行集合,可以通过系统定义文件来定义不同环境的标识,和环境的数量,不同环境是相关隔离的。
  • 应用(App)

    • 应用是有开发者开发,在平台上构建、部署、运营,目前支持前端应用(web_frontend)或 API 应用(web_api)。
  • 服务(Service)

    • 服务是支持应用运行的基础组件,由平台提供和运营,比如数据存储等。
  • 认证(Auth)

    • 认证是访问控制机制,确保只有授权后可以访问应用和服务。
  • 系统定义文件(Spec)

    • 使用 FunctionCat 函数猫,开发者可以通过 functioncat.yaml 文件配置系统的环境、应用、服务和路由,快速实现部署和管理。

访问系统

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 为: