serverless で API Gateway と Lambda を使ってみる

serverless 1.0 を使ってみた。

qiita.com

準備

$ brew install awscli
$ aws configure
(region name は ap-northeast-1 にする)

プロジェクト作成

serverless コマンドにはエイリアス sls がある。AWS の Node.js 4.3 を使うように設定する。

$ mkdir slstest
$ cd slstest
$ sls create -t aws-nodejs
$ tree
.
├── event.json
├── handler.js
└── serverless.yml

0 directories, 3 files
$ vi serverless.yml
service: apitest

provider:
  name: aws
  runtime: nodejs4.3
  stage: dev
  region: ap-northeast-1

functions:
  user:
    handler: handler.user
    events:
      - http:
          path: user
          method: get
          cors: true
      - http:
          path: user
          method: post
          cors: true
$ vi handler.js
'use strict';

module.exports.user = (event, context, cb) => {
  cb(null, { message: 'Go Serverless v1.0! Your function executed successfully!', event });
};

デプロイ

$ sls deploy