监控 Lambda 函数 URL
您可以使用 AWS CloudTrail 和 Amazon CloudWatch 来监控您的函数 URL。
使用 CloudTrail 监控函数 URL
对于函数 URL,Lambda 自动支持将以下 API 操作记录为 CloudTrail 日志文件中的事件:
每个日志条目都包含有关调用者身份、发出请求的时间以及其他详细信息的信息。通过查看 CloudTrail Event history(事件历史记录),可以看到过去 90 天内的所有事件。要保留过去 90 天的记录,可以创建跟踪记录。
原定设置下,CloudTrail 不会录入 InvokeFunctionUrl
请求,这些请求将被视为数据事件。但是,您可以在 CloudTrail 中打开数据事件日志记录。有关更多信息,请参阅 AWS CloudTrail 用户指南中的记录数据事件以便跟踪。
函数 URL 的 CloudWatch 指标
Lambda 会向 CloudWatch 发送关于函数 URL 请求的聚合指标。借助这些指标,您可以在 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。