

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

# ステップ 3: 更新された Lambda 関数をデプロイします。
<a name="tutorial-lambda-sam-deploy-update"></a>

 このステップでは、更新された `myDateTimeFunction.js` を使用して、Lambda 関数のデプロイを更新して開始します。CodeDeploy または AWS Lambda コンソールでデプロイの進行状況をモニタリングできます。

 AWS SAM テンプレートの `AutoPublishAlias: live`行により、インフラストラクチャは`live`エイリアスを使用する関数の更新を検出します。関数を更新すると、CodeDeploy によるデプロイがトリガーされます。これにより、本稼働トラフィックが関数の元のバージョンから更新されたバージョンに移行されます。

 **sam package** と **sam deploy** のコマンドは、Lambda 関数のデプロイを更新およびトリガーするために使用されます。これらのコマンドは、[SAM AWS アプリケーションをパッケージ化する](tutorial-lambda-sam-package.md) および [SAM AWS アプリケーションをデプロイする](tutorial-lambda-sam-deploy.md) で実行しました。

**更新された Lambda 関数をデプロイするには**

1.  `SAM-Tutorial` ディレクトリで、次のコマンドを実行します。

   ```
   sam package \
     --template-file template.yml \
     --output-template-file package.yml  \
     --s3-bucket amzn-s3-demo-bucket
   ```

    これにより、S3 バケットで更新された Lambda 関数を参照する新しいアーティファクトのセットが作成されます。

1.  `SAM-Tutorial` ディレクトリで、次のコマンドを実行します。

   ```
   sam deploy \
     --template-file package.yml \
     --stack-name my-date-time-app \
     --capabilities CAPABILITY_IAM
   ```

   スタック名はまだ であるため`my-date-time-app`、 はこれがスタックの更新である CloudFormation ことを認識します。更新されたスタックを表示するには、 CloudFormation コンソールを返し、ナビゲーションペインから **スタック**を選択します。

**(オプション)デプロイ中にトラフィックを表示するには(CodeDeploy コンソール)**

1. [https://console.aws.amazon.com/codedeploy/](https://console.aws.amazon.com/codedeploy/) で、CodeDeploy コンソールを開きます。

1.  ナビゲーションペインで、[**アプリケーション**] を展開し、[**my-date-time-app-ServerlessDeploymentApplication**] アプリケーションを選択します。

1.  [**デプロイグループ**] で、アプリケーションのデプロイグループを選択します。ステータスは [**進行中**]になります。

1.  [**Deployment group history (デプロイグループ履歴)**] で、進行中のデプロイを選択します。

   [**トラフィックの移行**] の進行状況バーと、このページの [**Original**] ボックスと **置換**] ボックスの割合に、進行状況が表示されます。  
![\[CodeDeploy コンソールのトラフィックシフトの進行状況セクション。\]](http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/images/lambda-tutorial-codedeploy-console-20-percent-deployed.png)

**(オプション) デプロイ中にトラフィックを表示するには(Lambda コンソール)**

1. [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/) で AWS Lambda コンソールを開きます。

1.  ナビゲーションペインで、`my-date-time-app-myDateTimeFunction` 関数を選択します。コンソールでは、名前に識別子が含まれているため、`my-date-time-app-myDateTimeFunction-123456ABCDEF` のようになります。

1.  **Aliases**、**live** の順に選択します。

元の関数バージョン(バージョン 1)と更新された関数バージョン(バージョン 2)の横の重みは、この AWS Lambda コンソールページがロードされた時点で各バージョンに提供されているトラフィック量を示します。ページでは、時間が経過しても重みは更新されません。ページを 1 分に 1 回更新すると、バージョン 1 の重みは 10% 減り、バージョン 2 の重みは 10% 増加します。

![\[CodeDeploy コンソールのエイリアスセクション。\]](http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/images/lambda-tutorial-lambda-console-20-percent-deployed.png)
