AWS サーバーレスアプリケーションモデル

AWS でサーバーレスアプリケーションを構築および実行するエクスペリエンスを簡素化および改善するオープンソースのデベロッパーツール

AWS SAM の利点

サーバーレス開発サイクルを合理化し、アイデアを迅速かつ効率的に本番環境に移行します。

AWS SAM CLI を使用してサーバーレスアプリケーションを開発、デバッグ、デプロイします。

AWS SAM テンプレートを使用してインフラストラクチャコードを定義および管理します。

AWS SAM Accelerate を使用して、クラウドでリアルタイムのデバッグとテストを実行します。

仕組み

AWS サーバーレスアプリケーションモデル (AWS SAM) は、AWS SAM テンプレートと、AWS サーバーレスアプリケーションモデルコマンドラインインターフェイス (AWS SAM CLI) の 2 つの部分で構成されています。AWS SAM テンプレートは、サーバーレスアプリケーション用の Infrastructure as Code (IaC) の定義に最適化された簡潔な構文を提供します。AWS CloudFormation の拡張機能として、AWS SAM テンプレートを CloudFormation に直接デプロイできます。これにより、AWS での広範な IaC サポートの恩恵を受けることができます。AWS SAM CLI は、AWS SAM の機能をすぐに使えるようにするデベロッパーツールです。これを使用すると、サーバーレスアプリケーションをすばやく作成、開発、デプロイできます。AWS SAM の多くの機能には、ローカル開発とクラウドテストをスピードアップする AWS Serverless Application Model Accelerate (AWS SAM Accelerate) や、AWS SAM を AWS Cloud Development Kit (AWS CDK) や Terraform などの他のツールに拡張する AWS SAM CLI 統合などがあります。

ユースケース

AWS SAM CLI sam build および sam deploy コマンドを使用して、アプリケーションをデプロイして AWS にデプロイする準備をします。

AWS SAM CLI の使用を開始する

AWS SAM CLI sam sync コマンドを使用してローカルの変更を監視し、それらの変更をすばやく AWS にデプロイします。次に、sam リモート呼び出しを使用してクラウドで Lambda 関数をテストします。

AWS SAM CLI sam sync の詳細

AWS SAM CLI sam pipeline コマンドを使用して、継続的インテグレーションと継続的デリバリー (CI/CD) システムのパイプラインを作成または変更します。

サーバーレスアプリケーションのデプロイの詳細

AWS SAM CLI を使用して、Terraform プロジェクトのローカルデバッグとテストを実行します。

AWS SAM CLI Terraform のサポートの詳細

お客様

新興のスタートアップから世界最大のエンタープライズまで、100 万を超えるお客様がビジネスのモダナイゼーションのために AWS サーバーレスソリューションを選択しています。 お客様事例をさらに見る »


AWS の詳細を見る