Motor Lambda/Aplicaciones/Aplicaciones/CGI/Funciones sin servidor.
ver documentos
Características:
PD
Hay una versión mínima de Trusted-CGI: Nano-Run. Compruébalo: es compatible con el enfoque de configuración primero (es decir, más fácil de usar para infraestructura como código).
Desde 0.3.3 Linux, Darwin e incluso Windows OS admitido: se pueden encontrar binarios preconstruidos en los lanzamientos
Tl; dr;
apt.reddec.dev (ver documentos)docker run --rm -p 3434:3434 reddec/trusted-cgi )Ver Manual de instalación
El flujo del proceso es bastante sencillo: un demonio ligero en el fondo escucha solicitudes y lanza scripts/aplicaciones a pedido. Un ejecutable leerá la entrada estándar (STDIN) para los datos de solicitud y escribir una respuesta a la salida estándar (STDOUT).
Técnicamente, cualquier script/aplicación que pueda analizar Stdin y escribir algo en Stdout debería ser capaz de la ejecución.
Trusted-CGI diseñado teniendo en cuenta que los datos de entrada y salida son bastante pequeños y contienen datos estructurados (JSON/XML), sin embargo, no hay restricciones en la plataforma misma.
Diferencias clave con CGI clásico:
Debido a los cambios, es posible hacer el script más simple con la entrada y la salida JSON como esta:
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 clientTenga en cuenta que la plataforma también agrega un número creciente de nuevas características: ver características.
público objetivo
Es mejor (pero no limitado) para
Sin embargo, si sus proyectos han cubierto las limitaciones de la plataforma, debería ser bastante fácil migrar a cualquier otra solución, porque la mayoría de los detalles de bajo nivel están ocultos y podrían reemplazarse en unos días (básicamente, solo envuelva el script al servicio HTTP)
Además, es posible escalar el rendimiento de la plataforma simplemente iniciando las mismas instancias de la plataforma con un sistema de archivos compartido (o imágenes de Docker) con un equilibrador frente a ella.
La plataforma es un proyecto Golang bastante simple con Vue + Quasar Frontend y debería ser fácil para los recién llegados. Advertencias y consejos para verificación de backend aquí
Para la ui ver cheque sub-repo
¡Cualquier PR (documentos, código, estilos, características, ...) será muy útil!
Tenga en cuenta que Linux (incluido WSL2) o Darwin se usa principalmente para desarrollar, por lo tanto, la mayoría de los scripts de ayuda diseñados para esos SO.
Requisitos:
go.mod )Para la compilación multiplataforma, es posible que necesite bintosos:
docker run --privileged --rm tonistiigi/binfmt --install all