发布于: Oct 4, 2022

除了 S3 GET 请求外,Amazon S3 Object Lambda 现在支持您向 S3 HEAD 和 LIST API 请求添加您自己的代码。借助 S3 Object Lambda,您可以修改 S3 GET 请求返回的数据,以便执行筛选行、动态调整图像大小、隐去机密数据等操作。现在,您还可以使用 S3 Object Lambda 来修改 S3 LIST 请求的输出,以创建桶中所有对象的自定义视图,并使用 S3 HEAD 请求修改对象元数据(如对象名称和大小)。通过这次更新,S3 Object Lambda 现在使用 AWS Lambda 函数来自动处理 S3 GET、HEAD 和 LIST 请求的输出。

以前,S3 Object Lambda 支持处理 S3 GET 请求的输出,这使其成为转换数据格式(如从 XML 转换为 JSON)、调整图像大小、为图像添加水印以及隐去机密数据的理想选择。对 S3 Object Lambda 进行的其他 S3 API 调用(如 HEAD 和 LIST 请求)将返回标准的 S3 API 响应。现在,您可以使用 S3 Object Lambda 来丰富对象列表,方法是查询包含额外对象元数据的外部索引,筛选和屏蔽对象列表以只包含具有特定对象标签的对象,或者向对象列表中的所有对象名称添加文件扩展名。例如,如果您有一个包含多个离散数据集的 S3桶,您可以使用 S3 Object Lambda 来根据请求者筛选 S3 LIST 响应。借助 S3 Object Lambda,您可以轻松地为不同的应用程序呈现数据的多个视图,而不必运行复杂的软件和基础设施,从而节省存储成本。

只需在 AWS 管理控制台中单击几下,即可配置 Lambda 函数并将其附加到 S3 Object Lambda 访问点。此后,S3 将自动调用 Lambda 函数来处理通过 S3 Object Lambda 访问点检索到的任何数据,并将转换后的结果返回应用程序。您现在还可以编写一个特定于每个受支持的 S3 API(GET、HEAD 和 LIST)的 Lambda 函数。

您可以通过 AWS 管理控制台、AWS 命令行界面 (CLI)、应用程序编程接口 (API) 或 AWS 软件开发工具包 (SDK) 客户端开始使用 S3 Object Lambda。

S3 Object Lambda 现已在所有 AWS 区域推出,包括 AWS GovCloud(美国)地区、由光环新网运营的 AWS 中国(北京)区域和由西云数据运营的 AWS(宁夏)区域,但 AWS 亚太地区(大阪)区域除外。

有关定价信息,请访问 Amazon S3 定价页面。要了解有关 S3 Object Lambda 的更多信息,请访问产品详细信息页面S3 用户指南中的入门教程。