軽量の自己ホスト型ラムダ/アプリケーション/CGI/サーバーレスファンクションエンジン。
ドキュメントを参照してください
特徴:
詩
信頼できるCGIの最小限のバージョン:nano-runがあります。それをチェックしてください - それは構成最初のアプローチ(つまり、インフラストラクチャとしてのコードとしての使いやすい)に優しいものを開発します。
0.3.3 Linux、Darwin、およびWindows OSさえサポートされているため:事前に構築されたバイナリはリリースで見つけることができます
tl; dr;
apt.reddec.devを使用します(ドキュメントを参照)docker run --rm -p 3434:3434 reddec/trusted-cgi )を使用してください)インストールマニュアルを参照してください
プロセスフローは非常に簡単です。バックグラウンドの1つの軽いデーモンがリクエスト用に耳を傾け、オンデマンドでスクリプト/アプリを起動します。実行可能ファイルは、リクエストデータの標準入力(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画像)を使用して、バランサーを前に置いてプラットフォームのパフォーマンスをスケーリングすることもできます。
このプラットフォームは、Vue + Quasar Frontendを備えた非常にシンプルなGolangプロジェクトであり、新人にとって簡単なはずです。バックエンドの警告とヒントはこちらをご覧ください
UIの場合、サブREPOをチェックします
PR(ドキュメント、コード、スタイル、機能、...)は、非常に役立ちます!
Linux(WSL2を含む)またはダーウィンは主に開発に使用されるため、それらのOS向けに設計されたほとんどのヘルパースクリプトに注意してください。
要件:
go.mod )マルチプラットフォームビルドの場合、ビントールが必要になる場合があります。
docker run --privileged --rm tonistiigi/binfmt --install all