AWS SAM - user000422/0 GitHub Wiki

概要

AWS SAM(Serverless Application Model) サーバレスアプリケーション構築用フレームワーク。 Lambda等の構築を簡易にする。 CloudFormationの拡張機能。 2019年には話題になっている。 参考サイト : https://zenn.dev/ttani/articles/aws-sam-setup

AWS SAM テンプレート(template.yaml)

アプリケーション(Lambda等)を定義。 JSON/YAMLで記述。 CloudFormationテンプレートの拡張機能。 「CloudFormation」と密接な関係にある。 CloudFormation構文、SAM構文のどちらも使用可能。 Lambda定義

# sample

AWS SAM CLI

テンプレートを用いて構築するツール。 SAM関連のコマンドを扱う。 SAMテンプレートで定義されたリソースのデプロイ。

# ビルド
sam build

# ローカルで検証
sam local invoke

# デプロイ
sam deploy

Lambda

プロジェクトディレクトリ配下に モジュールをインポートしたい場合はrequirements.txtにモジュール名を記載する。