翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 4: デプロイの結果を表示する
このステップでは、デプロイの結果を表示します。デプロイが成功すると、更新された Lambda 関数が本稼働トラフィックを受信することを確認できます。デプロイが失敗した場合、 CloudWatch Logs を使用して、デプロイのライフサイクルフーク中に実行される Lambda 関数で検証テストの出力を表示できます。
デプロイされた関数をテストする
sam deploy のコマンドは、my-date-time-app-myDateTimeFunction
のLambda 関数を更新します。関数のバージョンが 2 に更新され、live
エイリアスに追加されます。
Lambda コンソール中の更新を見るには
で AWS Lambda コンソールを開きますhttps://console.aws.amazon.com/lambda/
。 -
ナビゲーションペインで、
my-date-time-app-myDateTimeFunction
関数を選択します。コンソールでは、名前に識別子が含まれているため、my-date-time-app-myDateTimeFunction-123456ABCDEF
のようになります。 -
[Qualifiers (修飾子)]、[エイリアス] の順に選択します。デプロイが完了した後(約 10 分)、
live
エイリアスに [バージョン: 2] と表示されます。 -
[関数コード] で、関数のソースコードを表示します。変更が表示されます。
-
(オプション)ステップ 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 フックイベントを表示するには
で CloudWatch コンソールを開きますhttps://console.aws.amazon.com/cloudwatch/
。 -
ナビゲーションペインで、[Logs (ログ)] を選択します。
-
ロググループのリストから、/aws/lambda/CodeDeployHook_beforeAllowTraffic または /aws/lambda/CodeDeployHook_afterAllowTraffic を選択します。
-
ログストリームを選択します。1 つのみ表示されます。
-
イベントを展開して詳細を表示します。