amazon-web-services - 从 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
文件夹,但我不能。我的用户拥有下载文件所需的所有权限。我怎样才能做到这一点?
解决方案
推荐阅读
- scala - 使用 in 子句批量更新
- ios - 当 ButtonB 被隐藏时,StackView 为 ButtonA 上浆
- php - 取回正确数量的匹配项
- vuejs2 - Bootstrap-vue b-table:如何为非活动行设置 css-Class?
- azure-active-directory - 如何使用服务用户和令牌而不是证书来管理 Azure AD?
- r - 要求在 R Studio 中设置工作目录 - 多个用户使用同一个 R 脚本
- javascript - Express js登录系统
- node.js - 这个 c# 加密函数在 node.js 中的外观如何
- php - 如何将冰岛月份名称转换为英文飞蛾名称?
- java - 错误 1053:我的 java 包装应用程序没有响应,但它实际上正在运行