Kaizen Platformでアプリケーションエンジニアをしている白井(@kaito2280)です。
今回はServerless Frameworkを使ったお手軽アプリケーションの作成をtips等を交えてご紹介したいと思います。
Serverless Frameworkとは
サーバーレスのアプリケーションを作るのに便利な構成管理ツールです。オープンソースのCLIとServerless社がホストしているダッシュボードがあります。
今回の例はこのCLIを利用してアプリを作成します。
Serverless Frameworkでは、AWSやGCPなどのプロバイダーに対応しています。対応プロバイダーはこちら
今回の例では、AWSのLambda/API Gateway/S3/Cloud Frontを利用します。
Getting Started
aws-cli, nodeの設定が完了している前提です。
今回は社内で多く採用されてる言語のRubyを使用することにしました。
まずは、下記のコマンドを実行してみてください。
npm install -g serverless
serverless create -t aws-ruby -p myserverless
cd myserverless/
こちらでmyserverlessディレクトリにhandler.rb
とserverless.yml
の2つのファイルが作成されていることがわかります。
この状態で
sls deploy
を行うと、Lambdaの関数が作成されます。(sls
はserverless
の短縮形です。)
また、handler.rbに定義されているhello関数を叩く場合、
sls invoke -f hello
を実行することでhello関数を実行し、その結果が返ってきます。
続きを読む