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

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

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

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

AWS SAM テンプレートの Resourcesセクションには、 AWS 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 関数に必要なライブラリまたはランタイムコード LayerVersion を含む Lambda を作成します。

AWS::Serverless::SimpleTable

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

AWS::Serverless::StateMachine

AWS Step Functions ステートマシンを作成します。ステートマシンを使用すると、 AWS Lambda 関数やその他の AWS リソースをオーケストレーションして、複雑で堅牢なワークフローを作成できます。

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

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