前提条件
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.