

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# チュートリアル: CodeDeploy と AWS サーバーレスアプリケーションモデルを使用して更新された Lambda 関数をデプロイする
<a name="tutorial-lambda-sam"></a>

AWS SAM は、サーバーレスアプリケーションを構築するためのオープンソースフレームワークです。 AWS SAM テンプレート内の YAML 構文を CloudFormation 構文に変換して拡張し、Lambda 関数などのサーバーレスアプリケーションを構築します。詳細については、[「 AWS サーバーレスアプリケーションモデルとは何ですか。」](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html) を参照してください。

 このチュートリアルでは、SAM AWS を使用して、以下を実行するソリューションを作成します。
+  Lambda 関数を作成します。
+  CodeDeploy アプリケーションとデプロイグループを作成します。
+  CodeDeploy ライフサイクルフック中にデプロイの検証テストを実行する 2 つの Lambda 関数を作成します。
+  Lambda 関数がいつ更新されたかを検出します。Lambda 関数の更新により、CodeDeploy によるデプロイがトリガーされます。これにより、本稼働トラフィックが Lambda 関数の元のバージョンから更新されたバージョンに段階的に移行されます。

**注記**  
このチュートリアルでは、 AWS アカウントに課金される可能性のあるリソースを作成する必要があります。これには、CodeDeploy、Amazon CloudWatch、および に対して発生する可能性のある料金が含まれます AWS Lambda。詳細については、[CodeDeploy pricing](https://aws.amazon.com/codedeploy/pricing/)、[Amazon CloudWatch pricing](https://aws.amazon.com/cloudwatch/pricing/) および [AWS Lambda pricing](https://aws.amazon.com/lambda/pricing/) を参照してください。

**Topics**
+ [前提条件](tutorial-lambda-sam-prereqs.md)
+ [ステップ 1: インフラストラクチャをセットアップする](tutorial-lambda-sam-setup-infrastructure.md)
+ [ステップ 2: Lambda 関数を更新します](tutorial-lambda-sam-update-function.md)
+ [ステップ 3: 更新された Lambda 関数をデプロイします。](tutorial-lambda-sam-deploy-update.md)
+ [ステップ 4: デプロイの結果を表示する](tutorial-lambda-sam-deploy-view-results.md)
+ [ステップ 5: クリーンアップ](tutorial-lambda-clean-up.md)