AWS Cloudwatch Logstream - что это за ключ, и как я могу установить его при получении потока журнала - PullRequest
0 голосов
/ 10 декабря 2018

Это очень специфический.Я хочу параметризовать версии, чтобы я мог напрямую вызывать поток журналов, но в имени потока журналов после версии есть ключ, который я не знаю, что он представляет, и как я могу его вызвать, чтобы он мог быть автоматически настроен в данный момент.моего запроса.

Это и пример имени потока журнала:

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)

Любая помощь подойдет, спасибо!

1 Ответ

0 голосов
/ 28 января 2019

Вы не можете определить имена потоков журналов для ваших групп журналов Lambda.

Но вам не нужно указывать поток журналов, если вы используете filter_log_events или start_query вместо get_log_events.

...