首页 > 解决方案 > 从 Amazon S3 下载文件到 lambda 并解压

问题描述

我正在尝试从 AWS Amazon S3 下载一个 zip 文件并将其下载到 lambda 上。但是我找不到下载的文件或者它没有下载。该文件具有所有必要的权限。

我的代码:

 const file = require('fs').createWriteStream('/tmp/temp0.zip');
 s3.getObject({
  Bucket: 'myBucket',
  Key: 'temp0.zip',
 }).createReadStream().pipe(file);
 file.on('close', function() {
   fs.readdir('./', (err, files) => {
    files.forEach((file) => {
      console.log('File: ', file);
    });
  });
 });

当我运行它时,它不会记录文件名。我也尝试读取tmp文件夹,但我不能。我的用户拥有下载文件所需的所有权限。我怎样才能做到这一点?

标签: amazon-web-servicesamazon-s3aws-lambda

解决方案


推荐阅读