La función AWS Lambda agota el tiempo de espera

En mis pruebas locales de mocha, la siguiente función de controlador funciona bien. Sin embargo, cuando subo a AWS (usando el marco Serverless) se agota el tiempo de espera (a menos que no proporcione unuid parámetro donde luego responde correctamente inmediatamente).

Lo que es particularmente extraño es que en menos de 3 segundos (el tiempo de espera se establece en 5 segundos), el trabajo se completa e incluso se emite el mensaje de registro "post facto", pero de alguna manera llama a la devolución de llamada y eso no está completando la función Lambda

Aquí está el registro de cloudwatch:

]1

Y aquí está elmanipulador función:

export const handler = (event: IRequestInput, context: IContext, cb: IGatewayCallback) => {
  console.log('EVENT:\n', JSON.stringify(event, null, 2));
  const uid = _.get(event, 'queryStringParameters.uid', undefined);
  if(!uid) {
    cb(null, {
      statusCode: 412,
      body: 'no User ID was provided by frontend'
    });
    return;
  }

  oauth.getRequestToken()
    .then(token => {
      console.log('Token is:\n', JSON.stringify(token, null, 2));
      console.log('User ID: ', uid);
      token.uid = uid;
      return Promise.resolve(token);
    })
    .then((token) => {
      console.log('URL: ', token.url);
      cb(null, {
        statusCode: 200,
        body: token.url
      });
      console.log('post-facto');
    })
    .catch((err: PromiseError) => {
      console.log('Problem in getting promise token: ', err);
      cb(err.message);
    });

};

Respuestas a la pregunta(2)

Su respuesta a la pregunta