AWS Serverless Application Model (AWS SAM) とは - AWS Serverless Application Model

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

AWS Serverless Application Model (AWS SAM) とは

AWS Serverless Application Model (AWS SAM) は、Infrastructure as Code (IaC) を使用した、サーバーレスアプリケーション構築のためのオープンソースのフレームワークです。AWS SAM の省略構文を使用して、デベロッパーは、デプロイ中にインフラストラクチャに変換される AWS CloudFormation リソースおよび特殊なサーバーレスリソースを宣言します。このフレームワークには、AWS SAM CLI および AWS SAM プロジェクトの 2 つの主要なコンポーネントが含まれています。AWS SAM プロジェクトは、sam init の実行時に作成されるアプリケーションプロジェクトディレクトリです。AWS SAM プロジェクトには、テンプレート仕様 (リソースの宣言に使用する省略構文) を含む AWS SAM テンプレートなどのファイルが含まれます。

主な特徴

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 を使用する方法」を参照してください。