AWS SAM Local で関数をローカルからデプロイする : AWS SAM Local とは? AWS Lambda関数をローカルで実行しテストができるツールです。 S3, Kinesis, DynamoDB, Cloudwatch Scheduled Event, Cloudtrail,API Gatewayなどの関数からの呼び出しにも対応しています。 事前準備 Dokcerのインストール Macの場合こちら: Install Docker for Mac | Docker Documentation AWS CLIのインストール Macの場合こちら: macOS で AWS Command Line Interface をインストールする - AWS Command Line Interface SAM Localのインストール Macの場合こちら: $ brew install aws-sam-cli SAM LocalでHello Worldしてデプロイ 用意するもの 実行したいコード index.js exports.handler = (event, context, callback) => { callback(null, "Hello " + event.body); } AWS SAM テンプレートファイル template.yaml AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: AWS Lambda sample. Resources: HelloWorld: Type: AWS::Serverless::Function Properties: Handler: index.handler Runtime: nodejs8.10 sam local実行時に入力するイベントファイル event.json {"body": "World"} 構文チェック $ sam validate で行える。 ...