Descargué un archivo zip del cubo s3, luego extraje el archivo zip y finalmente cargué un archivo en el cubo s3 en la función Lambda usando Node JS. Pero recibo el error
==> Error: EROFS: sistema de archivos de solo lectura, abra './tmp/test.zip' "Se cerró el proceso antes de completar la solicitud"
exports.handler = function (callback) { downloadZipFile(params, downloadPath, function (err) { if (err) { callback(err); } else { processZipFile(downloadPath, function (err) { if (err) { callback(err); } else { callback(null); } }); } }); }; function downloadZipFile(params, downloadPath, callback) { const file = fs.createWriteStream(downloadPath); s3.getObject(params) .on('httpData', function (chunk) { file.write(chunk); }) .on('success', function () { callback(null); }) .on('error', function (err) { callback(err); }) .on('complete', function () { file.end(); }) .send(); } function processZipFile(filePath) { const stats = fs.statSync(filePath) const fileSizeInBytes = stats.size if (fileSizeInBytes > 0) { var srcPath = filePath; var destPath = "./tmp"; targz.decompress({ src: srcPath, dest: destPath }, function (err) { if (err) { console.log(err); } else { console.log("Done!"); UploadFile(); } }); } } function UploadFile() { var body = fs.createReadStream('./tmp/SampleFile.txt') var srcfileKey = "SampleFile.txt"; // Upload the stream var s3obj = new AWS.S3({ params: { Bucket: bucketName, Key: srcfileKey } }); s3obj.upload({ Body: body }, function (err, data) { if (err) { console.log("An error occurred", err); } console.log("Uploaded the file at", data.Location); }) }Debe cambiar la ruta del archivo a solo /tmp en lugar de ./tmp . Lambda solo le permite escribir en el directorio /tmp .