AWS Lambda
開発者ガイド

AWS Lambda アプリケーション

AWS Lambda アプリケーションは、 Lambda 関数、イベントソース、およびその他のリソースを組み合わせたもので、協調して動作することによってタスクを実行します。AWS CloudFormation および他のツールを使用すると、アプリケーションのコンポーネントを単一パッケージに収集して、1 つのリソースとしてデプロイし管理できます。アプリケーションは Lambda プロジェクトを移植して、AWS CodePipeline、AWS CodeBuild や AWS サーバーレスアプリケーションモデル コマンドラインインターフェース (SAM CLI) などの追加の開発者用ツールと統合できるようにします。

AWS Serverless Application Repository では、数クリックでアカウントにデプロイできる Lambda アプリケーションのコレクションを提供しています。リポジトリには、独自のプロジェクトの開始点として使用できるアプリケーションとサンプルのいずれも含まれています。また、独自のプロジェクトを含めるように送信することもできます。

AWS CloudFormation では、アプリケーションのリソースを定義するテンプレートを作成し、アプリケーションをスタックとして管理できるようにします。アプリケーションスタックのリソースをより安全に追加または変更できます。更新の一部が失敗した場合、AWS CloudFormation は自動的に前の設定にロールバックします。AWS CloudFormation パラメータを使用すると、同じテンプレートからアプリケーションの環境を複数作成できます。AWS SAM は、AWS CloudFormation アプリケーション開発に重点を置いたシンプルな構文で Lambda を拡張します。

AWS CLI および SAM CLI は、Lambda アプリケーションスタックを管理するためのコマンドラインツールです。AWS CloudFormation API でアプリケーションスタックを管理するコマンドに加えて、AWS CLI は、デプロイパッケージのアップロードやテンプレートの更新などのタスクを簡素化する高レベルのコマンドをサポートしています。AWS SAM CLI では、テンプレートの検証やローカルテストを含む追加の機能性を提供します。