Estou tentando conectar a uma instância RDS a partir de uma lambda. Eu fiz e testei a lambda localmente, funcionou perfeitamente. Porém, quando fiz o deploy para a AWS o código é executado normalmente até a parte em que é feita a conexão com o banco. A partir disso, nem mesmo as mensagens de log aparecem.
Obs: Estou usando context.callbackWaitsForEmptyEventLoop = false;
Obs2: Não estou usando VPC na lambda.
Obs3: Tenho lambdas mais antigas que funcionam normal, apenas as novas estão com este problema, por mais que as configurações sejam iguais.
Essa é a parte relevante do código:
if (body && body.modality_id) { console.log('Just debugging...') DB.query("call sp_create_transaction (?)",[body.modality_id]) .then(results => { if (results[0][0]) { if (results[0][0].Error) { helper.body = { 'message': results[0][0].Error }; console.log('Error:' + results[0][0].Error); } else { helper.statusCode = 200; helper.body = results[0]; console.log(helper.body); console.log('EXECUTION SUCCESS:'); } } else { helper.statusCode = 401; helper.body = { 'message': 'Falha ao buscar taxas.' }; console.log('Error: Rates not found.'); } callback(null, helper.response); }) .catch(err => { helper.statusCode = 500; helper.body = { 'message': 'Por favor, informa ao time de suporte técnico o código DAN-54.' }; console.log('Error: DAN-54'); console.log(err); callback(null, helper.response); }); }
Aqui é a saída do log:
START RequestId: fb134979-7d0e-4fa3-b7c8-4192f4765ea8 Version: $ LATEST 2019-05-28T23:47:26.609Z fb134979-7d0e-4fa3-b7c8-4192f4765ea8 INFO Just debugging... END RequestId: fb134979-7d0e-4fa3-b7c8-4192f4765ea8 REPORT RequestId: fb134979-7d0e-4fa3-b7c8-4192f4765ea8 Duration: 1273.33 ms Billed Duration: 1300 ms Memory Size: 128 MB Max Memory Used: 79 MB