Легкие самостоятельные Lambda/Applications/CGI/Server-Function Function Engine.
Смотрите документы
Функции:
Пса
Существует минимальная версия Trusted-CGI: Nano-Run. Проверьте это-он дружелюбен с подходом, первым конфигурацией (то есть проще в использовании для инфраструктуры как код).
Поскольку 0.3.3 Linux, Darwin и даже ОС Windows поддерживают: предварительно построенные двоичные файлы можно найти в выпусках
TL; DR;
apt.reddec.dev (см. Docs)docker run --rm -p 3434:3434 reddec/trusted-cgi )См. Руководство по установке
Поток процесса довольно прост: один световой демон в фоновых прослушиваниях для запросов и запускает сценарии/приложения по требованию. Исполняемый файл должен прочитать стандартный вход (Stdin) для данных запроса и написать ответ на стандартный выход (stdout).
Технически любой сценарий/приложение, которое может анализировать Stdin и написать что -то в Stdout, должен быть способен выполнять выполнение.
Доверенный 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) с балансировщиком перед ней.
Платформа довольно простой проект Golang с Vue + Quasar Frontend и должна быть легко для новичков. Предостережения и советы для проверки бэкэнд здесь
Для проверки пользовательского интерфейса подрепо
Любой PR (документы, код, стили, функции, ...) будут очень полезны!
Обратите внимание, что Linux (включая WSL2) или Darwin в основном используются для разработки, поэтому большинство вспомогательных сценариев предназначены для этих ОС.
Требования:
go.mod )Для многоплатформенной сборки вам могут понадобиться Bintools:
docker run --privileged --rm tonistiigi/binfmt --install all