使用 S3 Object Lambda 转换对象 - Amazon Simple Storage Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用 S3 Object Lambda 转换对象

借助 S3 Object Lambda,您可以将自己的代码添加到 Amazon S3 GET 请求中,以便在数据返回到应用程序时修改和处理数据。您可以使用自定义代码来修改标准 S3 GET 请求返回的数据,以便实施筛选行、动态调整图像大小、隐去机密数据等操作。在 Amazon Lambda 函数的支持下,无需对应用程序进行任何更改,您的代码即可在 Amazon 完全托管的基础设施上运行,不必创建和存储数据的衍生副本,也不必运行代理。

S3 对象 Lambda 使用 Amazon Lambda 函数来自动处理标准 S3 GET 请求的输出。Amazon Lambda 是一种无服务器计算服务,它可以运行客户定义的代码,而无需管理底层计算资源。您可以编写和执行自己的自定义 Lambda 函数,根据您的特定使用案例定制数据转换。您可以配置 Lambda 函数并将其附加到 S3 Object Lambda 服务终端节点,S3 将自动调用您的函数。然后,使用 S3 GET 请求通过 S3 Object Lambda 终端节点检索的任何数据都会将转换后的结果返回应用程序。将正常处理所有其他请求,如下图所示。


            S3 Object Lambda 示意图。

本节中的主题介绍了如何使用 Object Lambda 访问点。

有关标准访问点的更多信息,请参阅 使用 Amazon S3 访问点管理数据访问

有关使用存储桶的信息,请参阅存储桶概述。有关使用对象的信息,请参阅Amazon S3 对象概述