如何解决如何在AWS Lambda中记录操作并从移动应用程序下载操作?
在我的AWS项目中,我使用API网关,Lambda,DynamoDB和S3创建了Web服务,这些服务由Android应用程序调用。
现在,我想在我的Web服务上记录特定的操作(在我的lambda函数中),以便可以从Android应用程序中下载它们。
这就是我的想法:
- 将日志添加到S3中的一个文本文件(或多个文本文件)中,但是每次我需要添加日志时,我都必须下载文件,附加日志,然后上传文件(听起来不对)非常优化)
- 将我的日志存储在DynamoDB表中,但这看起来不是一个干净的解决方案,可能价格昂贵
- 使用CloudWatch Logs记录我想要的所有日志,但是然后我只需要提取所需的日志,这似乎很复杂,并且不确定它还是最好的解决方案
那么最适合在lambda函数中记录操作的解决方案是什么,那么我可以从应用程序中下载它们了?
谢谢。
解决方法
我认为,如果您想即时分析日志,可以使用AWS Kinesis Stream;如果您只想聚合日志并将它们存储在同一位置,则可以使用Kinesis Firehose。
Kinesis Firehose可以从多个来源接收日志,汇总日志并将其保存在S3中。将日志保存在S3中后,您可以使用AWS Athena在这些日志文件中进行查询。要将其与Android设备连接以下载日志,您可以构建一个API与Athena通信。
如果要个性化每个Android设备的视图,只需确保在每个日志中包含唯一的ID,然后在Athena中查询该ID。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。