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')
}
};
分享到:
相关推荐
总之,`aws-solutions-constructs.aws-lambda-s3-1.81.0` 提供了强大的工具,使得 AWS Lambda 和 Amazon S3 集成变得更加便捷和可靠。它简化了开发流程,减少了错误,并提高了效率,让开发人员可以专注于业务逻辑,...
在"亚马逊AWS Lambda demo"中,我们可能会学习到如何配置Lambda函数的权限,通过IAM角色确保函数可以访问其他AWS资源。同时,还会了解到如何优化Lambda函数的性能,比如调整内存分配以影响CPU性能和执行时间,以及...
在这个“cpp-AWSLambda运行时API的C实现”项目中,我们聚焦于使用C++来实现AWS Lambda运行时API。C++是一种强大的、通用的编程语言,尤其适合系统级编程和高性能计算。通过使用C++,开发者可以利用其底层控制能力,...
AWS Lambda支持多种事件源,例如Amazon S3、Amazon DynamoDB、Amazon Kinesis Data Streams、Amazon Simple Notification Service、Amazon Simple Email Service、Amazon Cognito和AWS CloudFormation等,这些内容在...
总的来说,aws-solutions-constructs.aws-lambda-s3-1.54.0是一个强大的工具,它为AWS用户提供了便利,通过Python代码简化了Lambda与S3之间的交互,提高了开发效率,降低了出错的可能性。对于处理大量S3数据或需要...
AWS Lambda是一项由亚马逊网络服务(Amazon Web Services,简称AWS)提供的计算服务,它允许用户运行代码而无需管理服务器。通过AWS Lambda,开发者可以专注于编写代码,而不需要担心服务器的配置、扩展或维护等问题...
无服务器参考体系结构:图像识别和处理后端 ...S3上传事件触发S3Trigger Lambda函数,该函数在AWS Step Functions中启动ImageProcStateMachine的执行,并传入S3存储桶和对象键作为输入参数。 ImagePr
AWS Lambda 是亚马逊云服务(Amazon Web Services)提供的一种无服务器计算服务,它允许开发者运行代码而无需预先配置或管理服务器。Lambda 可以自动处理执行代码所需的计算资源,并根据事件触发代码执行,如API调用...
AWS Lambda是亚马逊Web服务(AWS)提供的一个核心Serverless计算服务,它允许开发者运行代码而无需预先配置或管理服务器。本篇文章将深入探讨Serverless架构的概念、优势、工作原理以及AWS Lambda的具体应用。 一、...
它是AWS Lambda,它是一项计算服务,可让您运行代码而无需置备或管理服务器。 演示版 这个lambda提供了什么 假设我们在S3中有一些共享图像,例如: https://example.com/images/pretty_photo.jpg 将图片动态调整为...
AWS Lambda是亚马逊网络服务(AWS)提供的一种计算服务,属于无服务器架构的核心产品之一。AWS Lambda 允许用户运行代码,而无需管理或提供服务器。Lambda 函数是事件驱动的,这意味着它们可以由 AWS 服务的特定事件...
【AWS Lambda与Amazon S3整合】 在AWS(亚马逊网络服务)中,Lambda是一种无服务器计算服务,允许开发者运行代码而无需预置或管理服务器。它自动处理执行环境,只需为实际消耗的计算时间付费。当与其他AWS服务结合时...
aws-lambda-send-ses-email, 使用Amazon发送电子邮件的AWS Lambda函数 aws-lambda-send-ses-email使用Amazon发送电子邮件的AWS Lambda函数。这个功能的主要目的是提供一个服务器端后端来发送来自 static 网站的电子...
AWS Lambda可以响应多种事件源,包括来自Amazon S3、Amazon SNS、Kinesis、DynamoDB等服务的通知。 在Lambda服务中,函数是后端应用程序的基础。开发者可以利用Lambda函数来构建后端逻辑,而无需创建或管理服务器。...
通过"awslambda:AWS Lambda的示例代码",您可以学习如何使用JavaScript编写Lambda函数,以及如何与AWS的其他服务交互。实践中,您将掌握如何利用Lambda的无服务器特性,实现高效、弹性的应用程序。
在"Python-利用Ansible实现AWSLambda函数的示例部署"这个项目中,我们可能会看到以下关键知识点: 1. **AWS Lambda基础知识**:理解Lambda的基本概念,如触发器、事件源、执行环境和函数代码。Lambda函数通常响应...