Lambda Timeout durante la comunicazione con S3

Sto cercando di elencare semplicemente tutti i file in un bucket S3 utilizzando Lambda

Il codice appare come segue:

var AWS = require('aws-sdk'); var s3 = new AWS.S3(); exports.handler = (event, context, callback) => { s3.listObjectsV2({ Bucket: "bucketname", }, function(err, data) { console.log("DONE : " + err + " : " + data); callback(null, 'Hello from Lambda'); }); }; 

Usando quanto sopra, non ottengo mai il “DONE” stampato. Il registro non mostra alcuna informazione tranne per il fatto che è scaduto.

C’è qualche risoluzione che potrei fare qui? Avrei pensato che almeno l’errore sarebbe stato mostrato nella sezione “DONE”.

Grazie a Michael sopra. Il problema era che funzionava all’interno di un VPC. Se lo cambio su No VPC, funziona correttamente. La tua soluzione potrebbe essere diversa se hai bisogno di eseguirla in un VPC.

Se si sta eseguendo il codice all’interno del VPC, assicurarsi che la substring VPC e la relativa voce della tabella di routing siano corrette (instradamento: Dest = 0.0.0.0/0 e target = igw-xxxx). Inoltre, è necessario aggiungere il routing dell’endpoint VPC per comunicare a s3 tramite endpoint.