AWS 无服务器应用程序监控
监控无服务器应用程序
在开始测试和监控生产环境中的应用程序时,请自问以下问题
- 我收集的信息是否正确?
- 是否有必要公开自定义指标?
- 我是否在正确的级别记录了正确的信息?
- 我的应用程序跟踪还应该包括什么?
通过回答这些问题,您可以为您的情况创建最合适的监控。
监控,就像其他所有 AWS 应用程序或架构一样,始于 CloudWatch.
您所依赖的是 CloudWatch 指标、CloudWatch 日志和 CloudWatch 日志洞察。
本课程中讨论的所有 AWS 托管服务都提供内置的 CloudWatch 指标和日志记录。
跟踪也是监控您的分布式应用程序的关键组成部分。
您可以使用 AWS X-Ray 查看跟踪数据,以了解您的应用程序是如何运行的。
这有助于您识别和纠正性能问题和错误的根本原因。
监控无服务器应用程序视频
W3schools.com 与亚马逊网络服务合作,为我们的学生提供数字培训内容。
CloudWatch 指标
CloudWatch 指标通常由开发人员用来监控服务运行状况。
它们还用于在发生错误情况下发出警报。
统计故障可能会通过 CloudWatch 警报发送给 SNS 主题订阅者。
检查每项服务可用的 CloudWatch 指标及其维度。
这是您在添加新指标之前如何确定如何最好地利用它们的最佳方法。
业务指标
业务 KPI 将应用程序的性能与业务目标进行比较。
业务 KPI 代表业务关键绩效指标。
了解某件事是否对您的整个业务产生了负面影响至关重要。
一些示例包括已下订单、借记/信用卡交易和已购买的航班。
客户体验指标
客户体验数据决定了 UI/UX 的总体成功率。
示例包括感知延迟和页面加载时间。
系统指标
来自供应商和应用程序的指标对于确定根本原因至关重要。
系统指标还可以告诉您您的系统是否处于良好状态、有风险或目前是否正在影响您的客户。
示例包括 HTTP 错误/成功比率、内存消耗和延迟。
运营指标
运营指标对于了解特定系统的可持续性和维护至关重要。
它们还有助于确定稳定性是如何随着时间的推移而进步/退化的。
示例包括部署、可用性和分析。
CloudWatch 日志
日志使您能够调查特定问题。
您还可以使用 CloudWatch 日志指标过滤器生成业务级指标。
重要的是要考虑哪些日志以及您想要多少日志记录。
日志可用于测试和生产环境。
记录发生的一切都有成本。
您的日志可能表明您有非法访问,但没有足够的信息来采取任何措施。
您可以将几乎所有内容记录到 CloudWatch 日志。
Lambda 自动记录您的函数处理的所有请求,并将它们存储在 CloudWatch 日志中。
这使您能够获取有关 Lambda 函数每次调用详细信息。
在创建自定义日志时,请使用结构化格式,以使报告更轻松。
Lambda 日志
Lambda 自动记录您的函数处理的所有请求。
它将它们放在 CloudWatch 日志中。
这使您能够访问有关 Lambda 函数每次调用的信息。
API Gateway 执行和访问日志
API Gateway 执行日志提供错误信息以及执行跟踪。
执行日志包含有关参数、有效负载、使用的 Lambda 授权程序和 API 密钥的信息。
您可以仅记录错误或记录错误和信息。
日志记录是在每个 API 级别配置的。
您还可以构建自定义访问日志以跟踪 API 使用情况。
CloudWatch 日志洞察
CloudWatch 日志洞察允许您对日志运行预构建或自定义查询。
如果您开发了结构化的自定义日志,它可以自动检测日志中的字段。
这使得查询和聚合日志数据变得更加容易。
相关阅读
Amazon API Gateway 指标AWS Lambda 指标
Amazon SQS 指标
AWS Step Functions 指标
Amazon SNS 指标
Amazon Kinesis 数据流指标