とは 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 リソースと、デプロイ中にインフラストラクチャに変換される特殊なサーバーレスリソース。このフレームワークには、 という 2 つの主要コンポーネントが含まれています。 AWS SAM CLI と AWS SAM プロジェクト。- AWS SAM project は、 の実行時に作成されるアプリケーションプロジェクトディレクトリです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   のサポート」を参照してください。

関連情報