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
にモジュール名を記載する。