AWS SAM
Serveless Application Model
インストール
開発の流れ
サーバーレスアプリケーションの定義を template.yaml に記述する。
sam validateコマンドで構造に問題がないか確認する
validって言われてもデプロイできないことはまれによくある
sam local invoke 等のコマンドで手元で動作確認を行う。
デプロイ手順sam build -> sam package -> sam deploy
コマンドリファレンス
sam init
テンプレートを生成
sam build
アプリケーションをビルド
sam validate
SAM Template の検証
sam local invoke [-e event_file] [FUNCTION_IDENTIFIER]
buildしたアプリケーションをローカルで実行
lambdaのeventとして受け取る
後述する generate-event で payload を出力する
sam local generate-event [SERVICE] [COMMAND_NAME]
指定したservice/command イベントのサンプルpayload を出力する
sam package --s3-bucket [bucket name] --output-template [template file]
リリース用のパッケージを作成
sam deploy --template-file [template-file] --stack-name [STACK_NAME] --capabilities CAPABILITY_IAM
aws cloudformation deploy のエイリアス