翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Serverless Application Model (AWS SAM) とは
AWS Serverless Application Model (AWS SAM) は、Infrastructure as Code (IaC) を使用した、サーバーレスアプリケーション構築のためのオープンソースのフレームワークです。AWS SAM の省略構文を使用して、デベロッパーは、デプロイ中にインフラストラクチャに変換される AWS CloudFormation
主な特徴
AWS SAM により、以下を可能にすることでデベロッパーエクスペリエンスを向上させるさまざまな利点が提供されます。
- より少ないコードを使用して、アプリケーションインフラストラクチャコードを迅速に定義する
-
AWS SAM テンプレートを作成してサーバーレスアプリケーションインフラストラクチャコードを定義します。テンプレートを直接 AWS CloudFormation にデプロイして、リソースをプロビジョニングします。
- 開発ライフサイクル全体を通じてサーバーレスアプリケーションを管理する
-
AWS SAM CLI を使用して、開発ライフサイクルの作成、構築、デプロイ、テスト、モニタリングの各フェーズを通じてサーバーレスアプリケーションを管理します。詳細については、「AWS SAMCLI」を参照してください。
- AWS SAM コネクタを使用してリソース間の許可を迅速にプロビジョニングする
-
AWS SAM テンプレートで AWS SAM コネクタを使用して、AWS リソース間の許可を定義します。AWS SAM は、コードを変換して、ユーザーの意図を円滑に実現するために必要な IAM 許可にします。詳細については、「AWS SAM コネクタによるリソースに対するアクセス許可の管理」を参照してください。
- 開発中にローカルの変更をクラウドに継続的に同期する
-
AWS SAM CLI sam sync コマンドを使用すると、ローカルの変更がクラウドに自動的に同期され、開発およびクラウドテストのワークフローが高速化されます。詳細については、「の使用の概要 sam sync 同期する AWS クラウド」を参照してください。
- Terraform サーバーレスアプリケーションを管理する
-
AWS SAM CLI を使用して、ローカルで Lambda 関数とレイヤーのデバッグやテストを実行します。詳細については、「AWS SAM CLI Terraform のサポート」を参照してください。
関連情報
AWS SAM の仕組みについては、「AWS SAM の働き」を参照してください。
AWS SAM の使用を開始するには、「AWS SAM の開始方法」を参照してください。
AWS SAM を使用してサーバーレスアプリケーションを作成する方法の概要については、「AWS SAM を使用する方法」を参照してください。