【问题标题】:AWS Cloudwatch Logstream - What is the key, and how can I set it when getting the logstreamAWS Cloudwatch Logstream - 密钥是什么,获取日志流时如何设置
【发布时间】:2019-05-11 19:12:53
【问题描述】:

这是一个非常具体的问题。我想参数化版本,以便我可以直接调用日志流,但是在日志流名称上,在版本之后有一个我不知道它代表什么的键,以及我如何调用它以便它可以自动设置此刻我的请求。

这是日志流名称的示例:

2018/12/10/[80]3a8d841b7b0c4e30a6bad6e4f606bXXX

这是我正在学习的课程(很乱,抱歉我是新手)。

import boto3
import time
import json
from Classes.pyEnv import environment

clientlambda = boto3.client('lambda')
clientlog = boto3.client('logs')
lambdaname = 'ExampleLambda'

aliases_response = clientlambda.get_alias(
    FunctionName=lambdaname,
    Name=environment
)
json_dict = json.dumps(aliases_response)
version_number = json.loads(json_dict)
version = version_number["FunctionVersion"]

response = clientlog.get_log_events(
    logGroupName='/aws/lambda/' + lambdaname,
    logStreamName=time.strftime('%Y/%m/%d/') + "[" + version + "]" + 
'3a8d841b7b0c4e30a6bad6e4f606bXXX')
print(response)

任何帮助都可以,谢谢!

【问题讨论】:

    标签: python amazon-web-services aws-lambda boto3 amazon-cloudwatchlogs


    【解决方案1】:

    您无法确定 Lambda 日志组的日志流名称。

    但如果您使用filter_log_eventsstart_query 而不是get_log_events,则无需指定日志流。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多