亚马逊 CloudWatch 中的“AWS_LOG_STREAM”是什么?

时间:2021-05-12 11:38:28

标签: python amazon-web-services amazon-ec2 amazon-cloudwatch amazon-cloudwatchlogs

cloudwatch.CloudwatchHandler('AWS_KEY_ID','AWS_SECRET_KEY','AWS_REGION','AWS_LOG_GROUP','AWS_LOG_STREAM')

我是 AWS cloudwatch 的新手,我正在尝试在我的 python 项目中使用 cloudwatch 轻量级处理程序。除了 .CloudwatchHandler(),我拥有 AWS_LOG_STREAM 所需的所有值。我不明白什么是 AWS_LOG_STREAM 我可以在 AWS 控制台中找到该值的位置。我用谷歌搜索“日志流是共享同一来源的一系列日志事件。”但这是否意味着“相同来源”。 AWS_LOG_STREAM 的值是多少? 我需要支持并提前感谢您。

1 个答案:

答案 0 :(得分:0)

AWS_LOG_STREAM 基本上是基于执行时间划分的日志组事件。通过指定一个流,您将获得特定时间段内的日志,而不是自开始以来。

示例:在 AWS Lambda 的情况下,您可以通过

检查它的当前日志流

LOG_GROUP=log-group

aws logs get-log-events --log-group-name $LOG_GROUP --log-stream-name aws logs describe-log-streams --log-group-name $LOG_GROUP --max-items 1 --order-by LastEventTime --descending --query logStreams[].logStreamName --output text | head -n 1 --query events[].message --output text

在 python 中,您可以使用 boto3 来获取现有的日志流,然后使用相应的流名称调用 cloudwatch 处理程序

[https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/logs.html#CloudWatchLogs.Client.describe_log_streams]