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に書いてそのままコマンドでローカルで起動してくれればより便利)