AWS Lambda Logs usando AWSCLI: Como posso acessar logs Lambda usando AWSCLI?

Estava a tentar trabalhar com a AWS Lambda usando o awscli numa instância ubuntu ec2, e não tenho acesso à consola aws. Note que eu não estou usando serverless ou zapper, Eu diretamente zip meu main.py ficheiro em conjunto com os ficheiros de dependências mencionados aqui

eu faço a função assim

aws lambda invoke --function-name python-test --invocation-type RequestResponse outfile.txt

os erros dados no outfile são muito vagos e não ajudam na depuração, mas confundem-me mais. Usando o sistema da administração, sou capaz de reconhecer os erros quando faço um teste no console, mas como posso verificar esses registros usando o awscli ?

Por isso tentei correr. and searching the function name 'python-test' in the cloudwatch_logs.ficheiro de Registo, sou capaz de encontrar Namespace, MetricName, Dimensions para esta função, mas como você acessar os logs ?

qualquer ajuda com ligações a exemplos semelhantes é muito apreciada !

Author: skybunk, 2018-04-12

1 answers

Primeiro, obter o Grupo log Nome:

aws logs describe-log-groups --query logGroups[*].logGroupName
[
    "/aws/lambda/MyFunction"
]

Então, enumere os fluxos log para esse grupo log:

aws logs describe-log-streams --log-group-name '/aws/lambda/MyFunction' --query logStreams[*].logStreamName

[
    "2018/02/07/[$LATEST]140c61ffd59442b7b8405dc91d708fdc"
]

Finalmente, obter os eventos log para esse fluxo:

aws logs get-log-events --log-group-name '/aws/lambda/MyFunction' --log-stream-name '2018/02/07/[$LATEST]140c61ffd59442b7b8405dc91d708fdc'

{
    "nextForwardToken": "f/33851760153448034063427449515194237355552440866456338433", 
    "events": [
        {
            "ingestionTime": 1517965421523, 
            "timestamp": 1517965421526, 
            "message": "START RequestId: bca9c478-0ba2-11e8-81db-4bccfc644168 Version: $LATEST\n"
        }, 
        {
            "ingestionTime": 1517965424581, 
            "timestamp": 1517965424567, 
            "message": "END RequestId: bca9c478-0ba2-11e8-81db-4bccfc644168\n"
        }, 
        {
            "ingestionTime": 1517965424581, 
            "timestamp": 1517965424567, 
            "message": "REPORT RequestId: bca9c478-0ba2-11e8-81db-4bccfc644168\tDuration: 3055.39 ms\tBilled Duration: 3100 ms \tMemory Size: 128 MB\tMax Memory Used: 35 MB\t\n"
        }
    ], 
    "nextBackwardToken": "b/33851760085631457914695824538087252860391482425578356736"
}
 6
Author: John Rotenstein, 2018-04-12 11:16:34