Mecanismo Lambda/CGI/CGI/sem servidor sem servidor.
Veja documentos
Características:
Ps
Há uma versão mínima do CGI confiável: nano-run. Confira-ele é amigável com a abordagem de configuração (ou seja, mais fácil de usar para infraestrutura como código).
Desde 0.3.3 Linux, Darwin e até Windows OS suportados: os binários pré-criados poderiam ser encontrados em lançamentos
Tl; dr;
apt.reddec.dev (consulte Docs)docker run --rm -p 3434:3434 reddec/trusted-cgi )Consulte o Manual de Instalação
O fluxo do processo é bastante direto: um daemon leve no plano de fundo ouve solicitações e lança scripts/aplicativos sob demanda. Um executável deve ler a entrada padrão (STDIN) para obter dados de solicitação e gravar uma resposta à saída padrão (STDOUT).
Tecnicamente, qualquer script/aplicativo que possa analisar o stdin e escrever algo para o stdout deve ser capaz da execução.
O CGI confiável projetou tendo em mente que os dados de entrada e saída são bem pequenos e contêm dados estruturados (JSON/XML); no entanto, não há restrições na própria plataforma.
Principais diferenças com o CGI clássico:
Devido a mudanças, é possível tornar o script mais simples com a entrada e saída 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 clientLembre -se de que a plataforma também adiciona um número crescente de novos recursos - consulte os recursos.
público -alvo
É o melhor (mas não limitado) para
No entanto, se seus projetos terem coberto demais as limitações da plataforma, deve ser muito fácil migrar para outras soluções, porque a maioria dos detalhes de baixo nível está oculta e poderá ser substituída em alguns dias (basicamente - apenas envolva o script para o serviço HTTP)
Além disso, é possível dimensionar o desempenho da plataforma apenas lançando as mesmas instâncias da plataforma com um sistema de arquivos compartilhado (ou imagens do docker) com um balanceador na frente dele.
A plataforma é um projeto de Golang bastante simples com o Frontend Vue + Quasar e deve ser fácil para os recém -chegados. Advertências e dicas para verificação de back -end aqui
Para verificação da interface do usuário sub-repetir
Qualquer PR (documentos, código, estilos, recursos, ...) será muito útil!
Observe que o Linux (incluindo WSL2) ou Darwin é usado principalmente para o desenvolvimento, portanto, a maioria dos scripts auxiliares projetados para o sistema operacional.
Requisitos:
go.mod )Para compilação multiplataforma, você pode precisar de bintools:
docker run --privileged --rm tonistiigi/binfmt --install all