lambdaがruby対応したので今更ながらlambdaでrubyを使ってみる。
serverlessを使う。
sls create --template --help
上記コマンドでaws-rubyのtemplateがあるかを確認する。
なければ下記コマンド実行で入るはず
npm i -g serverless
下記コマンドでプロジェクトを作成
sls create --template aws-ruby --path aws-ruby-example
serverless.ymlを下記のように変更
service: aws-ruby-example provider: name: aws runtime: ruby2.5 region: ap-northeast-1 stage: ${opt:stage, self:custom.defaultStage} custom: defaultStage: dev functions: hello: handler: handler.hello memorySize: 128 events: - http: path: hello method: get
下記コマンドを実行してデプロイ
sls deploy
URLの呼び出し/helloにアクセスして、下記が返ってくればとりあえずOK
"Go Serverless v1.0! Your function executed successfully!"