AWS SAM
Page content
AWS Serverless Application Model を試す
AWS SAM (Serverless Application Model)
Serverless Framework と違って AWS 純正のツールで、サーバーレスアプリケーションをデプロイ・管理できる。
Serverless Framework との比較
- 同等
- ローカルでのテスト及びデバッグ:
sam local xxx
でローカルで Lambda 相当の実行環境を起動できるのは同じ感じ。 - DynamoDB のローカル稼働もできる(これはSAMというより
tray/dynamodb-local
や AWS 公式配布の Docker イメージ を使う) - template.yaml で APIGW + Lambda + DynamoDB を定義し、一発デプロイ可能
- ローカルでのテスト及びデバッグ:
- 減点
- S3 bucket を自分で意識して作成する必要があって、減点。 (sls は アプリケーション名+サフィックスで自動生成・削除してくれる)
- DynamoDB のローカルでの稼働は別途 docker container を起動することになるっぽい(template.yamlに書いてそのままコマンドでローカルで起動してくれればより便利)