AWS Lambda@Edge 监控集成
Amazon Web Services (AWS) Lambda@Edge 是 Amazon CloudFront 的一项功能,可让您自动从距离终端用户更近的区域运行代码或无服务器函数,从而降低延迟。Lambda@Edge 通过渲染个性化内容,为您的客户提供快速、定制化的 Web 体验。
借助 Site24x7 与 AWS Lambda@Edge 的集成,您可以监控版本级别指标和区域边缘缓存级别指标,包括调用次数、限流、错误等更多指标。通过区域边缘缓存级别指标,可以查看 Lambda@Edge 函数在特定区域的流量变化情况。
Lambda 的不同版本与 CloudFront 相关联。每当版本发生变更,最新关联的 Lambda@Edge 将作为新监视器被发现。之前的版本或已解除关联的 Lambda@Edge 将以正常运行时间监视器的形式保持活跃状态;Site24x7 不会采集任何性能指标。
设置与配置
1. 如果尚未完成,请通过以下方式将您的 AWS 账户与 Site24x7 的 AWS 账户连接:
- 将 Site24x7 创建为 IAM 用户。
- 创建跨账户 IAM 角色。了解更多
2. 在集成 AWS 账户页面,勾选 Lambda@Edge 对应的复选框。了解更多
策略与权限
Site24x7 使用多种 Lambda 函数和 CloudFront Distribution API 来采集信息。请将 AWS 托管策略 ReadOnlyAccess 分配给 Site24x7 实体(IAM 用户或 IAM 角色),以帮助 Site24x7 采集指标和元数据。如果您希望分配自定义策略,请确保策略 JSON 中包含以下读取级别操作。了解更多
- "lambda:GetAccountSettings",
- "lambda:GetFunctionConfiguration",
- "lambda:ListTags",
- "cloudfront:ListPublicKeys",
- "cloudfront:ListDistributions"
轮询频率
Site24x7 根据配置的轮询频率查询 AWS 以采集 Lambda@Edge 性能指标。轮询间隔默认为五分钟。了解更多
IT 自动化
您可以为 Site24x7 支持的 AWS 服务添加自动化操作。登录 Site24x7,前往管理 > IT 自动化模板 (+) > 添加自动化模板。添加自动化操作后,您可以调度自动化操作,使其依次执行。
您现在可以使用 Lambda@Edge 自动化来自动调用 Lambda@Edge 函数。
版本级别指标
| 属性 | 描述 | 统计方式 | 数据类型 |
|---|---|---|---|
| Invocations | 对于某个版本,函数代码的执行次数,包括成功执行和导致函数错误的执行。 | 求和 | 次 |
| Duration | 函数代码处理事件所花费的时间。 | 平均值 | 毫秒 |
| Concurrent Executions | 正在处理事件的函数实例数量。 | 最大值 | 次 |
| Throttles | 被限流的调用请求数量。 | 求和 | 次 |
| Metadata Operations | 元数据操作次数。 | 求和 | 次 |
| Errors | 导致函数错误的调用次数。 | 求和 | 次 |
| Success Percentage | 对于某个版本,无错误完成的执行占比。 | - | 百分比 |
| Provisioned Concurrency Utilization | 对于某个版本,指标 ProvisionedConcurrentExecutions 的值除以已分配的预置并发总量。 | 最大值 | 次 |
| Iterator Age | 对于流式事件来源,Lambda 函数接收并调用批次中最后一个条目时该条目的存在时长。 | 平均值 | 毫秒 |
| Provisioned Concurrent Executions | 对于某个版本,使用预置并发处理事件的函数实例数量。 | 最大值 | 次 |
| Provisioned Concurrency Invocations | 对于某个版本,函数代码在预置并发上的执行次数。 | 求和 | 次 |
区域边缘缓存指标
| 属性 | 数据类型 |
|---|---|
| Invocations | 次 |
| Duration | 毫秒 |
| Concurrent Executions | 次 |
| Throttles | 次 |
| Errors | 次 |
| Success Rate | 百分比 |
预测
预估以下性能指标的未来值,为增加容量或扩展 AWS 基础设施做出明智决策。
- Invocations(调用次数)
- Errors(错误次数)
- Duration(持续时间)
- Throttles(限流次数)
- Success Percentage(成功率)
Site24x7 的 Lambda@Edge 监控界面
摘要
获取 Lambda 版本级别指标的概览,包括调用次数、持续时间、限流次数、并发执行数、错误次数、预置并发利用率等更多指标。
Lambda@Edge 指标
此处提供 CloudFront 区域边缘缓存级别的各项指标以及时序图,帮助您了解 Lambda@Edge 在 CloudFront 中的使用情况。各区域边缘节点及调用次数、错误次数、持续时间、限流次数或并发执行数等详细信息均可在此选项卡中查看。您可以为每个区域单独设置阈值,以便在 Lambda@Edge 指标超出设定值时触发告警。
函数概览
此选项卡提供 Lambda@Edge 函数的配置详情,包括运行时、处理程序、角色 ARN、版本、内存大小(MB)等信息。
中断
"中断"选项卡显示 Lambda@Edge 函数各种状态(宕机、故障、严重或维护)的历史记录,并提供中断的开始和结束时间、持续时长以及备注(如有)等详细信息。您还可以在此部分手动添加中断记录,并编辑或删除备注。
日志报表
在此处,您可以查看 Lambda@Edge 函数的审计日志数据,包括时间戳、调用次数、错误次数和限流次数等详细信息。可以从此选项卡以 CSV 格式下载函数各轮询日志状态的汇总报表。
