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

awsのAPI Gatewayにアクセスして、

URLの呼び出し/helloにアクセスして、下記が返ってくればとりあえずOK

"Go Serverless v1.0! Your function executed successfully!"