

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

# AWS SAM リファレンス
<a name="serverless-sam-reference"></a>

 このセクションには、 AWS SAM 参考資料が含まれています。これには、 AWS SAMCLI コマンドに関するリファレンス情報などの AWS SAMCLI リファレンスマテリアル、および設定、バージョン管理、トラブルシューティング情報などの AWS SAMCLI についての追加情報が含まれています。さらに、このセクションには、コネクタ、イメージリポジトリ、デプロイに関するリファレンス情報など、 AWS SAM 仕様と AWS SAM テンプレートに関するリファレンス情報が含まれています。

## AWS SAM 仕様と AWS SAM テンプレート
<a name="serverless-sam-spec"></a>

この AWS SAM 仕様は、Apache 2.0 ライセンスに基づくオープンソース仕様です。現在のバージョンの AWS SAM 仕様は、 で利用できます[AWS SAM テンプレート](sam-specification.md)。 AWS SAM 仕様には、サーバーレスアプリケーションの関数、イベント、APIs、設定、およびアクセス許可の定義に使用する簡略化された省略構文が付属しています。

コマンドの実行時に作成されるフォルダとファイルである AWS SAM アプリケーションプロジェクトディレクトリを介して AWS SAM 仕様を操作します**sam init**。このディレクトリには、 AWS リソースを定義する重要なファイルである AWS SAM テンプレートが含まれています。 AWS SAM テンプレートはテンプレートの拡張 AWS CloudFormation です。 CloudFormation テンプレートの詳細なリファレンスについては、「*AWS CloudFormation ユーザーガイド*」の「[テンプレートリファレンス](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-reference.html)」を参照してください。

## AWS SAM CLI コマンドリファレンス
<a name="serverless-sam-cli"></a>

 AWS Serverless Application Model コマンドラインインターフェイス (AWS SAM CLI) は、 AWS SAM テンプレートやサポートされているサードパーティーの統合でサーバーレスアプリケーションを構築して実行できるコマンドラインツールです。

 AWS SAM CLI コマンドは、サーバーレスアプリケーションの開発、テスト、および AWS クラウドへのデプロイに使用できます。以下は、 AWS SAM CLI コマンドの例です。
+ `sam init` - AWS SAM CLI を初めて使用するユーザーの場合は、パラメータを指定せずに `sam init` コマンドを実行して、Hello World アプリケーションを作成することができます。コマンドは、事前設定された AWS SAM テンプレートとサンプルアプリケーションコードを選択した言語で生成します。
+ `sam local invoke` および `sam local start-api` - AWS クラウドにアプリケーションコードをデプロイする前に、これらのコマンドを使用してコードをローカルでテストします。
+ `sam logs` - このコマンドを使用して、Lambda 関数によって生成されたログを取得します。これは、アプリケーションを AWS クラウドにデプロイした後でアプリケーションをテストおよびデバッグするために役立ちます。
+ `sam package` - このコマンドを使用して、アプリケーションコードと依存関係をデプロイパッケージにバンドルします。デプロイパッケージは、アプリケーションを AWS クラウドにアップロードするために必要です。
+ `sam deploy` - このコマンドを使用して、サーバーレスアプリケーションを AWS クラウドにデプロイします。 AWS リソースを作成し、 AWS SAM テンプレートで定義されているアクセス許可やその他の設定を設定します。

のインストール手順については AWS SAM CLI、「」を参照してください[AWS SAM CLI のインストール](install-sam-cli.md)。

## AWS SAM ポリシーテンプレート
<a name="serverless-policy-temps"></a>

を使用すると AWS SAM、ポリシーテンプレートのリストから選択して、アプリケーションが使用するリソースに対する関数のアクセス許可の範囲を絞り AWS Lambda 込むことができます。使用可能なポリシーテンプレートのリストについては、「[ポリシーテンプレート表](serverless-policy-templates.md#serverless-policy-template-table)」を参照してください。ポリシーテンプレートと の一般的な情報については AWS SAM、「」を参照してください[AWS SAMポリシーテンプレート](serverless-policy-templates.md)。

## トピック
<a name="reference-sam-topics"></a>
+ [AWS SAM テンプレート](sam-specification.md)
+ [AWS SAM CLI コマンドリファレンス](serverless-sam-cli-command-reference.md)
+ [AWS SAM CLI 設定ファイル](serverless-sam-cli-config.md)
+  [AWS SAM コネクタリファレンス](reference-sam-connector.md) 
+ [AWS SAMポリシーテンプレート](serverless-policy-templates.md)
+ [のイメージリポジトリ AWS SAM](serverless-image-repositories.md)
+ [AWS SAM CLI でのテレメトリ](serverless-sam-telemetry.md)
+ [AWS SAM テンプレートでのリソースアクセスの設定と管理](sam-permissions.md)