AWS SAM テンプレートでアプリケーションリソースを定義する - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS SAM テンプレートでアプリケーションリソースを定義する

サーバーレスアプリケーションで使用する AWS リソースは、AWS SAM テンプレートの Resources セクションで定義します。リソースを定義する際は、リソースとは何か、他のリソースとやり取りする方法、およびリソースへのアクセス方法 (リソースのアクセス許可) を特定します。

AWS SAM テンプレートの Resources セクションには、CloudFormation リソースと AWS SAM リソースの組み合わせを含めることができます。さらに、次のリソースには AWS SAM の省略構文を使用できます。

AWS SAM の省略構文

関連する AWS リソースでの動作

AWS::Serverless::Api

HTTPS エンドポイント経由で呼び出すことができる API Gateway リソースとメソッドのコレクションを作成します。

AWS::Serverless::Application

AWS Serverless Application Repository から、または Amazon S3 バケットからのサーバーレスアプリケーションを、ネストされたアプリケーションとして埋め込みます。

AWS::Serverless::Connector

2 つのリソース間のアクセス許可を設定します。コネクタの概要については、「AWS SAM コネクタによるリソースに対するアクセス許可の管理」を参照してください。

AWS::Serverless::Function

AWS Lambda 関数、AWS Identity and Access Management (IAM) 実行ロール、およびこの関数をトリガーするイベントソースマッピングを作成します。

AWS::Serverless::GraphQLApi

サーバーレスアプリケーション用の AWS AppSync GraphQL API を作成し、設定します。

AWS::Serverless::HttpApi

REST API よりもレイテンシーとコストが低い RESTful API を作成できる Amazon API Gateway HTTP API を作成します。

AWS::Serverless::LayerVersion

Lambda 関数に必要なライブラリまたはランタイムコードが含まれる Lambda LayerVersion を作成します。

AWS::Serverless::SimpleTable

単一属性のプライマリキーで DynamoDB テーブルを作成します。

AWS::Serverless::StateMachine

AWS Step Functions ステートマシンを作成します。これは、AWS Lambda 関数と AWS リソースのオーケストレーションを行って、複雑で堅牢なワークフローを形成するために使用できます。

上記のリソースは、AWS SAM リソースとプロパティ にも記載されています。

CloudFormation および AWS SAM がサポートするすべての AWS リソースとプロパティの参照情報については、「AWS CloudFormation ユーザーガイド」の「AWS リソースおよびプロパティタイプのリファレンス」を参照してください。