Lambda 関数 URL のモニタリング - AWS Lambda

Lambda 関数 URL のモニタリング

関数 URL のモニタリングには、AWS CloudTrail および Amazon CloudWatch が使用できます。

CloudTrail による関数 URL のモニタリング

Lambda は、以下の関数 URL 用 API オペレーションのログを、CloudTrail ログファイル内のイベントとして自動的に記録します。

各ログエントリには、発信者 ID、リクエストが発行された日時、およびその他の詳細に関する情報が含まれます。CloudTrail で [Event history] (イベント履歴) を表示することで、過去 90 日以内のすべてのイベントを確認できます。90 日より前のレコードを保持するには、追跡を作成します。

CloudTrail のデフォルトでは、データイベントと見なされる InvokeFunctionUrl リクエストのログ記録は行われません。ただし、CloudTrail でデータイベントのログ記録を有効化することは可能です 詳細については、「AWS CloudTrail ユーザーガイド」の「証跡のデータイベントの記録」を参照してください。

関数 URL 用の CloudWatch メトリクス

Lambda は、関数 URL リクエストに関して集計されたメトリクスを、CloudWatch に送信します。CloudWatch コンソールでは、これらのメトリクスを使用して、関数 URL のモニタリング、ダッシュボードの作成、アラームの設定を行うことができます。

関数 URL では、呼び出しに関する以下のメトリクスをサポートしています。これらのメトリクスの表示には、Sum 統計を使用することをお勧めします。

  • UrlRequestCount – この関数 URL に対し発行されたリクエストの数。

  • Url4xxCount – 4xx HTTP ステータスコードを返したリクエストの数。4xx シリーズのコードは、不正なリクエストなど、クライアント側で発生したエラーを表します。

  • Url5xxCount – 5xx HTTP ステータスコードを返したリクエストの数。5xx シリーズのコードは、機能エラーやタイムアウトなど、サーバー側で発生したエラーを表します。

関数 URL では、パフォーマンスに関する以下のメトリクスもサポートしています。このメトリクスの表示には、Average または Max 統計を使用することをお勧めします。

  • UrlRequestLatency – 関数 URL がリクエストを受信してから関数 URL がレスポンスを返すまでの時間。

呼び出しとパフォーマンスに関するこれらのメトリクスは、それぞれ以下のディメンションをサポートしています。

  • FunctionName – 未公開な関数の $LATEST バージョン (あるいは関数の任意のエイリアス) に割り当てられている、関数 URL の集計メトリクスを表示します。例えば、hello-world-function と指定します。

  • Resource – 特定の関数 URL のメトリクスを表示します。この値は、未公開な関数の $LATEST バージョン (または関数のいずれかエイリアス) とならんで、関数の名前により定義されます 例えば、hello-world-function:$LATEST と指定します。

  • ExecutedVersion – 特定の関数 URL のメトリクスを、実行されたバージョンに基づいて表示します。このディメンションは、主に、未公開な $LATEST バージョンに割り当てられた関数 URL を追跡するために使用します。