执行aws lambda函数时,部署包中的文件在哪里?

时间:2018-10-11 00:40:00

标签: amazon-web-services aws-lambda

我已经在我的部署包中包含了一些文件,我希望从我的主处理函数中访问这些文件。当我的lambda函数执行时,它们将位于哪里?

文档说您的函数可以在本地写入/ tmp /,但没有说明部署包文件的放置位置。

1 个答案:

答案 0 :(得分:0)

您的部署软件包文件可在/ var / task目录中访问。


回答步骤:我在部署程序包中包含以下文件:

  1. handler.js
  2. emptyJS.js
  3. emptySvg.svg
  4. package.json

    //handler.js
    const fs = require('fs')
    
    module.exports.handler = function(event, context, callback) {
        let tmp = "/tmp/";
        console.log(tmp);
    
        let files = fs.readdirSync(tmp);
        files.forEach(file => {
            console.log(file);
        });
    
        tmp = process.cwd();
        console.log(tmp);
        files = fs.readdirSync(tmp);
        files.forEach(file => {
            console.log(file);
        });
    }
    

我的文件出现在当前工作目录/ var / task