使用OpenFaaS将任何CLI转换为函数

来自博客

登录到服务器以运行CLIs是手动的,而且速度很慢。让我们展示如何通过OpenFaaS将您最喜欢的CLIs转换为具有自己API的函数,从而更聪明地工作

将CLI转换为函数意味着它可以获得对二进制输入/输出、日志记录、度量和超时控制的支持。您还可以在不需要额外工作的情况下在队列上异步运行它。

OpenFaaS通过Docker和Kubernetes简化了无服务器功能。您可以在任何平台上根据自己的条件构建和运行函数。

在讨论如何将CLIs转换成函数之前,让我们先看看用基于云的(Lambda、Azure函数等)或开源FaaS项目(如OpenFaaS)创建函数的常规方法:

  • 提供一个函数的模板或脚手架

  • 构建它的Docker镜像或zip打包

  • 部署它或上传

  • 获得端点或路由

  • 携带HTTP的有效负载调用函数

已经为OpenFaaS CLI提供了快速入门指南,可让您在短短的几秒钟内使用常见的编程语言创建自己的函数,例如:Node.js,CSharp C#,Python,Ruby,PHP,Go和Java。

CLI魔法

这是我们走出地图进入未知领域的地方。我们要做一个CLI或者二进制的函数。每个web请求都将派生进程,通过STDIN输入请求体,并将进程的输出从STDOUT返回给调用者。你可以在这篇文章的最后找到它是如何工作的。

Last updated