AWS SAM リファレンス - AWS Serverless Application Model

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

AWS SAM リファレンス

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

AWS SAM の仕様と AWS SAM テンプレート

AWS SAM の仕様は、Apache 2.0 ライセンスに基づくオープンソース仕様です。AWS SAM の仕様の最新バージョンは、AWS SAM プロジェクトと AWS SAM テンプレート で入手できます。AWS SAM の仕様には、サーバーレスアプリケーションの関数、イベント、API、設定、およびアクセス許可の定義に使用する簡略化された省略構文があります。

sam init コマンドの実行時に作成されるフォルダとファイルである AWS SAM アプリケーションプロジェクトディレクトリを介して AWS SAM の仕様を操作します。このディレクトリには、AWS リソースを定義する重要なファイルである AWS SAM テンプレートが含まれています。AWS SAM テンプレートは AWS CloudFormation テンプレートの拡張です。AWS CloudFormation テンプレートの完全なリファレンスについては、「AWS CloudFormation ユーザーガイド」の「テンプレートリファレンス」を参照してください。

AWS SAM CLI コマンドリファレンス

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 SAM テンプレートに定義されている AWS リソースを作成し、許可とその他の設定を行います。

AWS SAM CLI のインストール手順については、「AWS SAM CLI のインストール」を参照してください。

AWS SAM ポリシーテンプレート

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

トピック