代码之家  ›  专栏  ›  技术社区  ›  Sebastian Felix Schwarz

在s3上读取json文件并在lambda上返回

  •  -1
  • Sebastian Felix Schwarz  · 技术社区  · 7 年前

    在lambda函数中,我想在s3上读取一个json文件,并将其作为javascript对象动态返回。

    例如,我想用一些参数(例如bucket name和file path)调用lambda函数,然后将内容作为json接收。

    1 回复  |  直到 7 年前
        1
  •  -1
  •   Sebastian Felix Schwarz    7 年前
    'use strict';
    const AWS = require('aws-sdk');
    const s3 = new AWS.S3({region: 'your-region'});
    
    module.exports.s3json = async (event, context) => {
        let bucket = event.bucket || 'your-bucket';
        let file = event.filename || 'your-file-path';
    
        let data = await s3.getObject({
            Bucket: bucket,
            Key: file
        }).promise();
        return {
            statusCode: 200,
            body: JSON.parse(data.Body.toString())
        };
    };