python-3.x - 如何使用本地 Python 脚本读取实时 AWS Lambda 日志?
问题描述
我不想等待 14 秒来阅读 CloudWatch Lambda 日志。有没有办法在本地(VPC 外部)调用 shell 时实时读取它们?
- 调用异步
result = lam.invoke(
InvocationType='Event',
FunctionName='my-lambda-func',
Payload=json.dumps(dict(test='test'))
)
- Lambda 将日志写入相关服务。
- 循环/等待实时结果在单独的外壳上是相同的。
解决方案
使用异步调用的一种常见方法是让您的 lambda 将结果发布到SQS 队列或 SNS 主题。通过这种方式,您可以在本地提取 SQS 队列以获得结果,或者设置 http 端点订阅,当 SNS 从 lambda 获取消息时,它将自动调用该端点订阅。
如果您只想关注CloudWatch 日志,那么您可以在日志上设置订阅过滤器,以实时处理来自 lambda 的传入日志事件。根据您的具体设置,您可以使用 Kinesis、firehose 或其他 lambda 来获取日志消息。
推荐阅读
- javascript - 如何让 Express 意识到我的 Teradata 数据库调用存在错误?
- google-apps-script - 有没有办法存储当前单元格的值并将其恢复到 Google 表格中?
- javascript - 字符串比较返回 false
- javascript - 使用 jQuery-File-Upload 插件文件控件上传文件不显示文件名
- .net-core - .NET Core 库中的 EF Core
- javascript - RGraph waterfall chart: Get rid of lines connecting bars
- phpmailer - PHPMailer 未捕获 SMTP 错误
- c# - Mailgun API responding with Ok status but emails are not being sent (Sandbox)
- html - Flex overlapping 2 child flex layout class set in a row
- node.js - Facebook authentication strategy with Passport.js, Express and TypeScript