ステップ 4: デプロイの結果を表示する - AWS CodeDeploy

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

ステップ 4: デプロイの結果を表示する

このステップでは、デプロイの結果を表示します。デプロイが成功すると、更新された Lambda 関数が本稼働トラフィックを受信することを確認できます。デプロイが失敗した場合、 CloudWatch Logs を使用して、デプロイのライフサイクルフーク中に実行される Lambda 関数で検証テストの出力を表示できます。

デプロイされた関数をテストする

sam deploy のコマンドは、my-date-time-app-myDateTimeFunction のLambda 関数を更新します。関数のバージョンが 2 に更新され、live エイリアスに追加されます。

Lambda コンソール中の更新を見るには
  1. で AWS Lambda コンソールを開きますhttps://console.aws.amazon.com/lambda/

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

  3. [Qualifiers (修飾子)]、[エイリアス] の順に選択します。デプロイが完了した後(約 10 分)、live エイリアスに [バージョン: 2] と表示されます。

    CodeDeploy コンソールのエイリアスセクション。
  4. [関数コード] で、関数のソースコードを表示します。変更が表示されます。

  5. (オプション)ステップ 2: Lambda 関数を更新します のテスト手順を使用して、更新された関数をテストできます。次のペイロードを使用して新しいテストイベントを作成し、結果に現在の時、分、秒が含まれていることを確認します。

    { "option": "time" }

    を使用して更新された関数 AWS CLI をテストするには、次のコマンドを実行して を開き、結果に現在の時間、分、秒が含まれているout.txtことを確認します。

    aws lambda invoke --function your-function-arn --payload "{\"option\": \"time\"}" out.txt
    注記

    を使用してデプロイが完了する前に関数を AWS CLI テストすると、予期しない結果が表示されることがあります。これは、トラフィックの 10% を 1 分ごとに更新されたバージョンに CodeDeploy 段階的にシフトするためです。デプロイ中、一部のトラフィックは引き続き元のバージョンを指すため、aws lambda invoke は元のバージョンを使用する場合があります。10 分後には、デプロイが完了し、すべてのトラフィックが関数の新しいバージョンを指し示します。

CloudWatch Logs でフックイベントを表示する

BeforeAllowTraffic フック中に、 は CodeDeployHook_beforeAllowTraffic Lambda 関数 CodeDeploy を実行します。AfterAllowTraffic フック中に、 は CodeDeployHook_afterAllowTraffic Lambda 関数 CodeDeploy を実行します。各関数は、新しい time パラメータを使用して関数の更新バージョンを呼び出す検証テストを実行します。Lambda 関数の更新が成功した場合、time のオプションによるエラーは発生せず、検証は成功します。関数が更新されなかった場合、認識されないパラメータによってエラーが発生し、検証が失敗します。これらの検証テストはデモンストレーションのみを目的としています。デプロイを検証するには独自のテストを記述します。 CloudWatch Logs コンソールを使用して、検証テストを表示できます。

CodeDeploy フックイベントを表示するには
  1. で CloudWatch コンソールを開きますhttps://console.aws.amazon.com/cloudwatch/

  2. ナビゲーションペインで、[Logs (ログ)] を選択します。

  3. ロググループのリストから、/aws/lambda/CodeDeployHook_beforeAllowTraffic または /aws/lambda/CodeDeployHook_afterAllowTraffic を選択します。

  4. ログストリームを選択します。1 つのみ表示されます。

  5. イベントを展開して詳細を表示します。

    ロググループの CodeDeployHook ログストリーム。