翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SAM テンプレートでアプリケーションリソースを定義する
サーバーレスアプリケーションで使用する AWS リソースは、AWS SAM テンプレートの Resources セクションで定義します。リソースを定義する際は、リソースとは何か、他のリソースとやり取りする方法、およびリソースへのアクセス方法 (リソースのアクセス許可) を特定します。
AWS SAM テンプレートの Resources セクションには、CloudFormation リソースと AWS SAM リソースの組み合わせを含めることができます。さらに、次のリソースには AWS SAM の省略構文を使用できます。
AWS SAM の省略構文 |
関連する AWS リソースでの動作 |
|---|---|
HTTPS エンドポイント経由で呼び出すことができる API Gateway リソースとメソッドのコレクションを作成します。 |
|
AWS Serverless Application Repository |
|
2 つのリソース間のアクセス許可を設定します。コネクタの概要については、「AWS SAM コネクタによるリソースに対するアクセス許可の管理」を参照してください。 |
|
AWS Lambda 関数、AWS Identity and Access Management (IAM) 実行ロール、およびこの関数をトリガーするイベントソースマッピングを作成します。 |
|
サーバーレスアプリケーション用の AWS AppSync GraphQL API を作成し、設定します。 |
|
REST API よりもレイテンシーとコストが低い RESTful API を作成できる Amazon API Gateway HTTP API を作成します。 |
|
Lambda 関数に必要なライブラリまたはランタイムコードが含まれる Lambda LayerVersion を作成します。 |
|
単一属性のプライマリキーで DynamoDB テーブルを作成します。 |
|
AWS Step Functions ステートマシンを作成します。これは、AWS Lambda 関数と AWS リソースのオーケストレーションを行って、複雑で堅牢なワークフローを形成するために使用できます。 |
上記のリソースは、AWS SAM リソースとプロパティ にも記載されています。
CloudFormation および AWS SAM がサポートするすべての AWS リソースとプロパティの参照情報については、「AWS CloudFormation ユーザーガイド」の「AWS リソースおよびプロパティタイプのリファレンス」を参照してください。