🔥

AWS Serverless Application Model (AWS SAM)を使いましょう

2023/06/06に公開

SAM とは

AWS Serverless Application Model (AWS SAM) は、AWS 上でサーバーレスアプリケーションを構築および実行するデベロッパーのエクスペリエンスを改善するツールキットです。AWS SAM は次の 2 つの主要な部分で構成されます。

  1. AWS SAM テンプレート仕様 – AWS でサーバーレスアプリケーションインフラストラクチャを定義するために使用できるオープンソースフレームワーク。
  2. AWS SAM コマンドラインインターフェイス (AWS SAM CLI) – AWS SAM テンプレートやサポートされているサードパーティーの統合と併用することで、サーバーレスアプリケーションを構築し、実行できるコマンドラインツール。

SAM Cli

$ wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip
$ unzip aws-sam-cli-linux-x86_64.zip -d sam-installation
$ sudo ./sam-installation/install
$ sam --version
SAM CLI, version 1.116.0

SAMLのリリースページでご確認ください。

リソース

AWS SAM resource and property reference

  • AWS::Serverless::Api
  • AWS::Serverless::Application
  • AWS::Serverless::Connector
  • AWS::Serverless::Function
  • AWS::Serverless::GraphQLApi
  • AWS::Serverless::HttpApi
  • AWS::Serverless::LayerVersion
  • AWS::Serverless::SimpleTable
  • AWS::Serverless::StateMachine

参照

  1. AWS Serverless Application Model (AWS SAM) とは
  2. AWS SAM transform - Github
  3. AWS SAM CLI -Github
  4. AWS SAM CLIのインストール

Discussion