AWS SAM プロジェクトと AWS SAM テンプレート - AWS Serverless Application Model

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

AWS SAM プロジェクトと AWS SAM テンプレート

sam init コマンドを実行して後続のワークフローを完了すると、 AWS SAM はアプリケーションプロジェクトディレクトリを作成します。これは AWS SAM プロジェクトです。サーバーレスアプリケーションを定義するには、 AWS SAM プロジェクトにコードを追加します。 AWS SAM プロジェクトは一連のファイルとフォルダで構成されますが、主に使用するファイルは AWS SAM テンプレート ( という名前) ですtemplate.yaml。このテンプレートでは、サーバーレスアプリケーションを定義するリソース、イベントソースマッピング、およびその他のプロパティを表すコードを記述します。

注記

AWS SAM テンプレートの主要な要素は AWS SAM 、テンプレート仕様です。この仕様は、 と比較して、サーバーレスアプリケーションのリソース、イベントソースマッピング AWS CloudFormation、アクセス許可、APIs、およびその他のプロパティを定義するために使用できるコード行の数を減らすことができる簡潔な構文を提供します。

このセクションでは、 AWS SAM テンプレートのセクションを使用して、リソースタイプ、リソースプロパティ、データ型、リソース属性、組み込み関数、API Gateway 拡張機能を定義する方法について詳しく説明します。

AWS SAM テンプレートは AWS CloudFormation テンプレートの拡張であり、 よりもコード行数が少ない短縮構文を使用する一意の構文タイプがあります AWS CloudFormation。これにより、サーバーレスアプリケーションを構築する際の開発が高速化されます。詳細については、「AWS SAM リソースとプロパティ」を参照してください。 AWS CloudFormation テンプレートの完全なリファレンスについては、「 ユーザーガイド」のAWS CloudFormation 「テンプレートリファレンスAWS CloudFormation 」を参照してください。