Skip to content

Latest commit

 

History

History
68 lines (48 loc) · 2.89 KB

README.md

File metadata and controls

68 lines (48 loc) · 2.89 KB

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