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 を追跡するために使用します。