jerverless - 任意の言語をサーバレスで実行できる関数に

jerverless - 任意の言語をサーバレスで実行できる関数に:

サーバレスアーキテクチャが人気です。その根幹になるのが関数化されたファイルをWeb API経由で実行できる仕組みになるでしょう。AWS Lambdaなどでも多数のプログラミング言語に対応し、API Gatewayを通して実行できます。サーバなしでスケーリングも自在という、まさに現代にマッチしたサービスです。

そんなサーバレス環境を自分でも構築できるのがjerverlessです。任意のプログラミング言語をWeb APIとして実行できます。

jerverlessの使い方

まず

jerverless.properties
といったファイルを作成します。内容は次の通りです。


exec = python helloworld.py 
port = 8080 
cors = true 
そして

helloworld.py
を書きます。


name = raw_input() 
print "Hello %s!" % name 
後はjerverlessを立ち上げます。

java -jar jerverless.jar  
そうしたらサーバが立ち上がっていますので、コマンドが実行できます。

$ curl -d MOONGIFT http://localhost:8080/function 
Hello MOONGIFT! 
jerverlessは現状の仕組みでは一つのプログラミングコードしか実行できないようです。設定ファイルとサーバ環境次第でプログラミング言語は自由に選べます。送信するパラメータは標準入力で受け取れる仕組みになっています。使い方はすぐに理解できるでしょう。

jerverlessはJava製のオープンソース・ソフトウェア(MIT License)です。

jerverless/jerverless: Turn anything into an on-premise serverless function

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)