翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Lambda アプリケーション
AWS Lambda アプリケーションは、Lambda 関数、イベントソース、その他のリソースを組み合わせたもので、協調して動作することによりタスクを実行します。AWS CloudFormation および他のツールを使用すると、アプリケーションのコンポーネントを単一パッケージに収集して、1 つのリソースとしてデプロイし管理できます。アプリケーションは Lambda プロジェクトを移植可能にし、AWS CodePipeline、AWS CodeBuild、および AWS Serverless Application Model コマンドラインインターフェイス (AWS SAM CLI) などの追加のデベロッパーツールと統合できるようにします。
AWS Serverless Application Repositoryでは、数クリックでアカウントにデプロイできる Lambda アプリケーションのコレクションを提供しています。リポジトリには、独自のプロジェクトの開始点として使用できる ready-to-use アプリケーションとサンプルの両方が含まれています。また、独自のプロジェクトを含めるように送信することもできます。
AWS CloudFormation では、アプリケーションのリソースを定義するテンプレートを作成し、アプリケーションをスタックとして管理できるようにします。アプリケーションスタックのリソースをより安全に追加または変更できます。更新の一部が失敗した場合、AWS CloudFormation は自動的に前の設定にロールバックします。AWS CloudFormationパラメータを使用すると、同じテンプレートからアプリケーションの複数の環境を作成できます。AWS SAMは、Lambda アプリケーション開発に重点を置いたシンプルな構文で AWS CloudFormation を拡張します。
AWS CLI および AWS SAM CLI は、Lambda アプリケーションスタックを管理するためのコマンドラインツールです。AWS CloudFormation API でアプリケーションスタックを管理するコマンドに加え、AWS CLI はデプロイパッケージのアップロードやテンプレートの更新などのタスクを簡素化する高レベルのコマンドをサポートしています。AWS SAM CLI は、テンプレートの検証、ローカルテスト、CI/CD システムとの統合を含む追加の機能性を提供します。
アプリケーションを作成するときは、 CodeCommit または への AWS CodeStar接続を使用して Git リポジトリを作成できます GitHub。 CodeCommit では、IAM コンソールを使用して、ユーザーの SSH キーと HTTP 認証情報を管理できます。 AWS CodeStar Connections では、 GitHub アカウントに接続できます。接続の詳細については、デベロッパーツールコンソールのユーザーガイドの接続とはをご参照ください。
Lambda アプリケーションの設計に関する詳細は、Serverless Land の「アプリケーション設計