返回

FunDeploy,打造 ROS 资源管理新格局

见解分享

在 Serverless 领域,资源编排一直是备受关注的话题。Serverless 技术带来了云原生开发的革命,允许开发人员专注于业务逻辑,而无需管理底层基础设施。然而,当涉及到资源管理时,Serverless 技术却面临着一些挑战。

传统上,资源管理是通过容器编排工具,例如 Kubernetes,来实现的。然而,Kubernetes 并不适合 Serverless 环境,因为它开销大且复杂。因此,需要一种新的方法来管理 Serverless 资源。

FunDeploy 应运而生,它是一个用于编排 Serverless 资源的开源框架。FunDeploy 基于 ROS(Resource Orchestration Service),这是一项由阿里云提供的云服务,用于管理云资源。

使用 FunDeploy,开发人员可以轻松地管理 Serverless 资源,例如函数、触发器和域名。FunDeploy 提供了一组丰富的功能,包括:

  • 资源编排: FunDeploy 可以用于创建、更新和删除 Serverless 资源。它还支持资源依赖关系管理。
  • 版本管理: FunDeploy 允许开发人员为其 Serverless 资源创建和管理版本。这使得回滚和蓝绿部署成为可能。
  • 流量管理: FunDeploy 提供了一组流量管理功能,例如流量拆分和 canary 发布。这使得开发人员可以逐步将新版本部署到生产环境。
  • 监控和告警: FunDeploy 集成了监控和告警功能。这使得开发人员可以监控其 Serverless 资源的运行状况并收到有关问题的警报。

总之,FunDeploy 是一款功能强大的框架,可帮助开发人员轻松管理 Serverless 资源。它提供了丰富的功能,使其成为编排 Serverless 资源的理想选择。

现在,让我们通过一个示例了解如何使用 FunDeploy 来管理 Serverless 资源。

fun deploy create my-function \
  --image fun-registry.cn-shanghai.aliyuncs.com/fun/fun-nodejs:v1 \
  --port 8080 \
  --timeout 60 \
  --memory 128 \
  --trigger http \
  --domain my-domain.com \
  --stage dev

这个命令将创建一个名为 "my-function" 的 Serverless 函数。该函数将使用 fun-nodejs:v1 镜像,在端口 8080 上侦听,超时时间为 60 秒,内存为 128MB。该函数将由 HTTP 触发器触发,并部署在 my-domain.com 域名上。该函数将在开发阶段部署。

要了解更多信息,请访问 FunDeploy 网站:https://github.com/aliyun/fun