Actualización 1

Actualización 1

Tengo la función lambda escrita en golang. Lo ejecuto llamando a la puerta de enlace API HTTP. Funciona bien, pero me gustaría ver los registros escritos en stderr producidos por mi programa golang.

Lo intentéeste

aws logs describe-log-groups

pero muestra una matriz vacía:

{
    "logGroups": []
}

En realidad, solo puedo ver los registros cuando invoco la función lambda directamente sin una puerta de enlace API como esta:

aws lambda invoke --function-name $FUNCTION_NAME $output --log-type Tail --query 'LogResult' 

En este caso, el registro se imprime justo después de la invocación.

Pero sería aún mejor ver los registros de la función lambda cuando la llamo mediante la puerta de enlace API HTTP.

Actualización 1

Agregué un grupo de registros con nombre /aws/lambda/$FUNCTION_NAME:

aws logs create-log-group --log-group-name /aws/lambda/$FUNCTION_NAME

Y le agregué un flujo de registro:

aws logs create-log-stream --log-group-name /aws/lambda/$FUNCTION_NAME --log-stream-name /aws/lambda/$FUNCTION_NAME

Luego invoco mi función lambda a través de API para generar algunos registros. Ahora revisando los registros:

 aws logs get-log-events --log-group-name /aws/lambda/$FUNCTION_NAME --log-stream-name /aws/lambda/$FUNCTION_NAME

Y obtenga la respuesta:

{
    "nextForwardToken": "f/7872383232323",
    "events": [],
    "nextBackwardToken": "b/8080823092093"
}

Entonces no tengo ningún evento... hmmm...

Revisé este grupo de registros en la consola. Allí también está vacío.

Actualización 2

Agregué CloudWatchFullAccesspolítica al rol adjunto a esta función lambda:

aws iam attach-role-policy --role-name $roleName \
    --policy-arn arn:aws:iam::aws:policy/CloudWatchFullAccess

API llamada, registros vueltos a verificar, todavía vacíos. Es interesante que cuando enumero las políticas de roles, muestra una matriz vacía. Aunque acabo de configurar CloudWatchFullAccess arriba.

aws iam list-role-policies --role-name $roleName

{
    "PolicyNames": []
}

Respuesta1

Cuando crea una función lambda, debería tener un grupo de registros asociado, pero parece que no hay ninguno en su cuenta. Podría intentar crear un nuevo grupo de registros con el nombre '/aws/lambda/<function_name>'y ver si eso resuelve el problema. También intentaría iniciar sesión en la consola web para verificar que vea el mismo problema allí. También puede crear el grupo de registros a través de la consola en Cloud Watch.

información relacionada