轻巧的自托管lambda/applications/cgi/cgi/无服务器功能引擎。
见文档
特征:
PS
Trusted-CGI:纳米运行的版本最少。检查一下 - 它以配置优先级的方法友好(即易于用于基础架构-a-a-a-code)。
由于0.3.3 Linux,Darwin甚至支持Windows OS:在版本中可以找到预构建的二进制文件
tl; dr;
apt.reddec.dev (请参阅文档)docker run --rm -p 3434:3434 reddec/trusted-cgi )请参阅安装手册
过程流程非常简单:背景中的一个轻型守护程序会听取请求,并按需启动脚本/应用程序。可执行文件应读取请求数据的标准输入(STDIN),并为标准输出(STDOUT)编写响应。
从技术上讲,任何可以解析stdin并将某些内容写入STDOUT的脚本/应用程序都应该能够执行。
请记住,Trusted-CGI设计的输入和输出数据很小,并且包含结构化数据(JSON/XML),但是,平台本身没有限制。
经典CGI的关键差异:
由于更改,可以将最简单的脚本与JSON输入和这样的输出制作:
import sys
import json
request = json . load ( sys . stdin ) # read and parse request
response = [ 'hello' , 'world' ] # do some logic and make response
json . dump ( response , sys . stdout ) # send it to client请记住,该平台还添加了越来越多的新功能 - 查看功能。
目标受众
最好(但不限)
但是,如果您的项目已经过期了平台限制,则应该很容易迁移到任何其他解决方案,因为大多数低级细节都隐藏了,并且可以在几天内替换(基本上 - 只需将脚本包装到HTTP服务)
此外,只需使用共享文件系统(或Docker映像)与平衡器在其前面启动平台的相同实例,从而扩展平台性能。
该平台是具有VUE + Quasar Frontend的非常简单的Golang项目,对于新手来说应该很容易。警告和后端的提示在这里检查
对于UI检查子repo
任何PR(文档,代码,样式,功能等)都将非常有帮助!
请注意,Linux(包括WSL2)或Darwin主要用于开发,因此大多数专为这些OS设计的辅助脚本。
要求:
go.mod中检查)对于多平台构建,您可能需要Bintools:
docker run --privileged --rm tonistiigi/binfmt --install all