Uma lambda
função é invocada com o seguinte evento de teste json
{
"date":"2024-05-17 13:14:15",
}
A lambda_handler
execução transfere para um método interno incluindo context
:
return handler(event, context)
Adicionei print(event)
o manipulador e ele mostra o evento como vazio:
def get_call_metrics(event, context):
query_params = event.get('queryStringParameters', {})
print("query_params", query_params)
No Cloudwatch:
query_params {}
Então, como esse evento de teste json deve ser usado/como funciona?
Suponho que você queira dizer Testando funções Lambda no console .
O JSON que você coloca na chamada de teste é o parâmetro de evento em sua função de manipulador. Portanto, se você realmente,
print(event)
em vez de acessarqueryStringParameters
o evento, não o fornecer no objeto de teste, ele imprimirá exatamente o que você passou.Então o que você provavelmente deseja fazer é recriar o evento do serviço que acionará esse lambda, por exemplo, o formato Event para APIs REST .
Além disso, o console aws possui modelos de eventos para diversos serviços.