翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SAM リファレンス
このセクションには、 AWS SAM 参考資料が含まれています。これには、 AWS SAMCLIコマンドの AWS SAMCLIリファレンス情報などのリファレンス資料や、設定 AWS SAMCLI、バージョン管理、トラブルシューティング情報などの追加情報が含まれます。さらに、このセクションには、コネクタ、イメージリポジトリ、デプロイに関するリファレンス情報など、 AWS SAM 仕様と AWS SAM テンプレートに関するリファレンス情報が含まれています。
AWS SAM 仕様と AWS SAM テンプレート
この AWS SAM 仕様は、Apache 2.0 ライセンスに基づくオープンソース仕様です。 AWS SAM 仕様の最新バージョンは で入手できます- AWS SAM プロジェクトと AWS SAM テンプレート。 AWS SAM 仕様には、サーバーレスアプリケーションの関数、イベント、、APIs設定、およびアクセス許可を定義するために使用する簡略化された短縮構文が付属しています。
コマンドの実行時に作成されるフォルダとファイルである AWS SAM アプリケーションプロジェクトディレクトリを介して AWS SAM 仕様を操作しますsam init。このディレクトリには、 AWS リソースを定義する重要なファイルである AWS SAM テンプレートが含まれています。 AWS SAM テンプレートは テンプレートの拡張機能です AWS CloudFormation 。 AWS CloudFormation テンプレートの完全なリファレンスについては、「AWS CloudFormation ユーザーガイド」の「テンプレートリファレンス」を参照してください。
AWS SAM CLI コマンドリファレンス
AWS Serverless Application Model コマンドラインインターフェイス (AWS SAMCLI) は、 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 SAMCLI「」を参照してください のインストール AWS SAM CLI。
AWS SAM ポリシーテンプレート
では AWS SAM、ポリシーテンプレートのリストから選択して、アプリケーションが使用するリソースに対する関数のアクセス許可の範囲 AWS Lambda を指定できます。使用可能なポリシーテンプレートのリストについては、「」を参照してくださいポリシーテンプレート表。ポリシーテンプレートと の一般的な情報については AWS SAM、「」を参照してくださいAWS SAMポリシーテンプレート。