Skip to content

makotan/lambda-wing

Repository files navigation

lambda-wing

Join the chat at https://gitter.im/makotan/lambda-wing master build status develop build status Build Status

ばっさー
AWS Lambda javaの便利ツール

詳細

memo.md を見る

ライセンス

LGPLv3

機能

  • Lambda javaのdeployとalias設定
  • Testのサポート
  • 環境に合わせたpropertyファイルの読み替え
  • API Gatewayとの連携(鋭意開発中)

TODO

  • AWS API Gatewayと一般的な組み合わせを楽に出来るようにする
  • Lambdaで使えるライブラリとの繋ぎのモジュールを作る
  • コマンドの実行に必要な引数をjsonに纏めれるようにする(引数で上書き)
  • ばっさーの開発がintellijでちょっと辛い(実質CLI)なのをなんとかする
  • Logの収集
  • Dumpファイルの中を扱いやすく出力出来るようにする(Json)
  • その後はそのうち考える

手順

  • lambda-wingをビルドする
gradle clean build
  • coreパッケージを追加して @LambdaHandler アノテーションをメソッドに追加する

  • 動かす

java -jar tool/cli/build/libs/tool/cli-0.0.1-SNAPSHOT.jar --command deployLambda --profile bassar --region us-west-2 --role arn:aws:iam::1234567890:role/lambda-poweruser --basePackage com.makotan.sample --s3Bucket deploy-bucket --s3Key deploy/dev/sample1-0.0.1-SNAPSHOT.jar --path sample/sample1/build/libs/sample/sample1-0.0.1-SNAPSHOT.jar
  • AWS Consoleでdeploy出来たことを確認する

  • --outputDump指定で出力したダンプファイルを使って後からaliasを付ける

java -jar tool/cli/build/libs/tool/cli-0.0.1-SNAPSHOT.jar  --command assignAlias --inputDump logs/result.dmp --aliasName test --profile bassar --region us-west-2
  • --outputDump指定で出力したダンプファイルを使ってFunctionを削除する
    aliasがついて無いこと--publishVersionしていることが必須
java -jar tool/cli/build/libs/tool/cli-0.0.1-SNAPSHOT.jar  --command dropLambda --inputDump logs/result.dmp --aliasName test --profile bassar --region us-west-2

link

JAWS The Serverless Application Framework – Uses bleeding-edge AWS services to redefine how to build massively scalable (and cheap) apps!
AWS Lambda Doc
Amazon API Gateway Doc

About

ばっさー aws lambda java util project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published