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 サーバーレスアプリケーションモデル (AWS SAM) は、 より高いレベルでサーバーレスアプリケーションを定義することができる、AWS CloudFormation テンプレート言語の拡張です。関数ロールの作成などの一般的なタスクを抽象化するため、テンプレートの書き込みがとても簡単になります。AWS SAM は AWS CloudFormation から直接サポートされ、AWS CLI および AWS SAM CLI を通して追加の機能性を提供します。

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