AWS SAM installation

AWS

前提条件

AWS SAM 前提条件 - AWS Serverless Application Model
をインストールする前に必要な前提条件 AWS SAMCLI。

本記事ではデプロイ用のS3バケット、Lambda関数用のIAMロールは作成済とします。

インストール

AWS SAM CLI のインストール - AWS Serverless Application Model
このセクションでは、macOS、Windows、および Linux に AWS SAM CLI をインストールする方法について説明します。

初期化

sam init

samconfig.toml

version = 0.1

[default.global.parameters]
stack_name = "stack_name"
s3_bucket = "bucket_name"
s3_prefix = "prefix/"
region = "region"

template.yaml

AWS::Lambda::Function - AWS CloudFormation
Use the AWS CloudFormation AWS::Lambda::Function resource for Lambda.
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31

Resources:
  LambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
      FunctionName: function_name
      CodeUri: ./
      Handler: app.lambda_handler
      Runtime: python3.13
      Role: arn:aws:iam::account-id:role/role_name
      Environment:
        Variables:
          key: value
      Tags:
        tag: value

デプロイ及びスタック更新

sam deploy

スタック削除

sam delete

参考

AWS Serverless Application Model (AWS SAM) とは - AWS Serverless Application Model
AWS Serverless Application Model (AWS SAM) とは何か、またデベロッパーがサーバーレスアプリケーションを構築するのにどのように役立つかについて説明します。
テンプレートリファレンス - AWS CloudFormation
AWS CloudFormation テンプレートで使用可能なリソースタイプ、リソースプロパティ、リソース属性、組み込み関数、擬似パラメータ、トランスフォームについては、リファレンス情報を確認してください。
AWS Lambda resource type reference - AWS CloudFormation
AWS::Lambda resource types reference for AWS CloudFormation.
AWS::Lambda::Function - AWS CloudFormation
Use the AWS CloudFormation AWS::Lambda::Function resource for Lambda.
タイトルとURLをコピーしました