如何解决性能监控 AWS IOT 核心无服务器架构
我正在研究一个 AWS 无服务器架构,大致描述如下:
向 IOT Core 报告的 1 件事
2 消息从 IOT Core 到达 Kinesis
3 Kinesis 到不同的 Lambda 函数
4 Lambda 发送消息(或不发送)以存储在 dynamodb
这显然是一个非常高级的描述,但我希望这足以解释我的问题。
我想做的是了解我的消息在沿途的每个站点上花费了多长时间。例如,Message X 处理并完成其生命周期总共花费了 1 秒,花费的时间划分如下:IOT Core 100ms,Kinesis 100ms,特定 lambda 函数 400ms,另外 400ms 存储在 dynamodb .
要做到以上几点,AWS XRAY 似乎是很自然的选择,但根据其 supported services,IOT Core 和 Kinesis 不包括在内。有没有其他方法可以完成上述请求?我在 XRAY 中遗漏了什么吗?
解决方法
不幸的是,由于 AWS X-Ray 不支持使用 kinesis 每个消息级别的跟踪,因此很难进行跟踪。但是,您可以使用 X-Ray SDK 编写自定义代码来手动传播上下文信息。我建议您查看 X-Ray SDK(您选择的语言)。这里有一些参考 (How can use the Java Kinesis Client Library together with X-Ray?)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。