`
liunancun
  • 浏览: 34017 次
社区版块
存档分类
最新评论

通过 AWS Lambda 访问 Amazon S3

 
阅读更多
const aws = require('aws-sdk');

const s3 = new aws.S3({ apiVersion: '2006-03-01' });

exports.handler = async (event) => {
    const {path1, path2, filename, suffix} = /\/(?<path1>.{4}).*\/(?<path2>\d{4}).*\/(?<filename>\d{22}).*(?<suffix>\..{3})/.exec(event.rawPath).groups
    const params = {
        Bucket: 'myproductpic',
        Key: path1 + '/' + path2 + '/' + filename + suffix
    };
    const data = await s3.getObject(params).promise();
    console.log(data)
    return {
        statusCode: 200,
        headers: {
            'Accept-Ranges': data.AcceptRanges,
            'Content-Length': data.ContentLength,
            'Content-Type': data.ContentType,
            'ETag': data.ETag,
            'Last-Modified': data.LastModified
        },
        isBase64Encoded: 'true',
        body: data.Body.toString('base64')
    }
};
分享到:
评论

相关推荐

    Python库 | aws-solutions-constructs.aws-lambda-s3-1.81.0.tar.gz

    总之,`aws-solutions-constructs.aws-lambda-s3-1.81.0` 提供了强大的工具,使得 AWS Lambda 和 Amazon S3 集成变得更加便捷和可靠。它简化了开发流程,减少了错误,并提高了效率,让开发人员可以专注于业务逻辑,...

    亚马逊 aws Lambda demo

    在"亚马逊AWS Lambda demo"中,我们可能会学习到如何配置Lambda函数的权限,通过IAM角色确保函数可以访问其他AWS资源。同时,还会了解到如何优化Lambda函数的性能,比如调整内存分配以影响CPU性能和执行时间,以及...

    cpp-AWSLambda运行时API的C实现

    在这个“cpp-AWSLambda运行时API的C实现”项目中,我们聚焦于使用C++来实现AWS Lambda运行时API。C++是一种强大的、通用的编程语言,尤其适合系统级编程和高性能计算。通过使用C++,开发者可以利用其底层控制能力,...

    AWS Lambda 开发者User Guide

    AWS Lambda支持多种事件源,例如Amazon S3、Amazon DynamoDB、Amazon Kinesis Data Streams、Amazon Simple Notification Service、Amazon Simple Email Service、Amazon Cognito和AWS CloudFormation等,这些内容在...

    PyPI 官网下载 | aws-solutions-constructs.aws-lambda-s3-1.54.0.tar.gz

    总的来说,aws-solutions-constructs.aws-lambda-s3-1.54.0是一个强大的工具,它为AWS用户提供了便利,通过Python代码简化了Lambda与S3之间的交互,提高了开发效率,降低了出错的可能性。对于处理大量S3数据或需要...

    高清彩版 Mastering.Aws.Lambda

    AWS Lambda是一项由亚马逊网络服务(Amazon Web Services,简称AWS)提供的计算服务,它允许用户运行代码而无需管理服务器。通过AWS Lambda,开发者可以专注于编写代码,而不需要担心服务器的配置、扩展或维护等问题...

    lambda-refarch-imagerecognition:图像识别和处理后端参考架构演示了如何使用AWS Step Functions通过AWS Lambda,Amazon S3,Amazon DynamoDB和Amazon Rekognition编排无服务器处理工作流程

    无服务器参考体系结构:图像识别和处理后端 ...S3上传事件触发S3Trigger Lambda函数,该函数在AWS Step Functions中启动ImageProcStateMachine的执行,并传入S3存储桶和对象键作为输入参数。 ImagePr

    开源项目-aws-aws-lambda-go.zip

    AWS Lambda 是亚马逊云服务(Amazon Web Services)提供的一种无服务器计算服务,它允许开发者运行代码而无需预先配置或管理服务器。Lambda 可以自动处理执行代码所需的计算资源,并根据事件触发代码执行,如API调用...

    s3-resizer:AWS Lambda用于即时调整S3中图像的大小

    它是AWS Lambda,它是一项计算服务,可让您运行代码而无需置备或管理服务器。 演示版 这个lambda提供了什么 假设我们在S3中有一些共享图像,例如: https://example.com/images/pretty_photo.jpg 将图片动态调整为...

    Serverless 架构 无服务器应用与AWS Lambda.rar

    AWS Lambda是亚马逊Web服务(AWS)提供的一个核心Serverless计算服务,它允许开发者运行代码而无需预先配置或管理服务器。本篇文章将深入探讨Serverless架构的概念、优势、工作原理以及AWS Lambda的具体应用。 一、...

    AWS Lambda In Action Chapter2

    AWS Lambda是亚马逊网络服务(AWS)提供的一种计算服务,属于无服务器架构的核心产品之一。AWS Lambda 允许用户运行代码,而无需管理或提供服务器。Lambda 函数是事件驱动的,这意味着它们可以由 AWS 服务的特定事件...

    awsLambdaS3示例:带有S3的AWS Lambda项目

    【AWS Lambda与Amazon S3整合】 在AWS(亚马逊网络服务)中,Lambda是一种无服务器计算服务,允许开发者运行代码而无需预置或管理服务器。它自动处理执行环境,只需为实际消耗的计算时间付费。当与其他AWS服务结合时...

    aws-lambda-send-ses-email, 使用Amazon发送电子邮件的AWS Lambda函数.zip

    aws-lambda-send-ses-email, 使用Amazon发送电子邮件的AWS Lambda函数 aws-lambda-send-ses-email使用Amazon发送电子邮件的AWS Lambda函数。这个功能的主要目的是提供一个服务器端后端来发送来自 static 网站的电子...

    AWS Lambda In Action Chapter1

    AWS Lambda可以响应多种事件源,包括来自Amazon S3、Amazon SNS、Kinesis、DynamoDB等服务的通知。 在Lambda服务中,函数是后端应用程序的基础。开发者可以利用Lambda函数来构建后端逻辑,而无需创建或管理服务器。...

    awslambda:AWS Lambda的示例代码

    通过"awslambda:AWS Lambda的示例代码",您可以学习如何使用JavaScript编写Lambda函数,以及如何与AWS的其他服务交互。实践中,您将掌握如何利用Lambda的无服务器特性,实现高效、弹性的应用程序。

    Python-利用Ansible实现AWSLambda函数的示例部署

    在"Python-利用Ansible实现AWSLambda函数的示例部署"这个项目中,我们可能会看到以下关键知识点: 1. **AWS Lambda基础知识**:理解Lambda的基本概念,如触发器、事件源、执行环境和函数代码。Lambda函数通常响应...

Global site tag (gtag.js) - Google Analytics