hiko1129’s blog

開発に関することを記録するためのブログ

lambdaがruby対応したので今更ながらlambdaでrubyを使ってみる。

serverlessを使う。

sls create --template --help

上記コマンドでaws-rubyのtemplateがあるかを確認する。

sls create --template --help
sls create --template --help

なければ下記コマンド実行で入るはず

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

awsAPI Gatewayにアクセスして、

API Gateway
API Gateway

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

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