

# 使用 S3 对象 Lambda 转换对象
<a name="transforming-objects"></a>

**注意**  
自 2025 年 11 月 7 日起，S3 对象 Lambda 仅可供当前在使用该服务的现有客户以及部分 AWS 合作伙伴网络（APN）合作伙伴使用。要了解与 S3 对象 Lambda 类似的功能，请在此处了解更多信息：[Amazon S3 Object Lambda availability change](https://docs.aws.amazon.com/AmazonS3/latest/userguide/amazons3-ol-change.html)。

借助 Amazon S3 对象 Lambda，您可以将自己的代码添加到 Amazon S3 `GET`、`LIST` 和 `HEAD` 请求中，以便在数据返回到应用程序时修改和处理数据。您可以使用自定义代码修改由 S3 `GET` 请求返回的数据，以便执行筛选行、动态调整图像大小和给图像加水印、隐去机密数据等操作。您还可以使用 S3 对象 Lambda 修改 S3 `LIST` 请求的输出以创建存储桶中所有对象的自定义视图，以及修改 S3 `HEAD` 请求以修改对象元数据（如对象名称和大小）。您可以使用 S3 对象 Lambda 作为 Amazon CloudFront 分配的来源，以便为最终用户量身定制数据，例如自动调整图像大小、对旧格式进行转码（例如从 JPEG 转码为 WebP）或剥离元数据。有关更多信息，请参阅 AWS 博客文章[将 Amazon S3 对象 Lambda 与 Amazon CloudFront 结合使用](https://aws.amazon.com/blogs/aws/new-use-amazon-s3-object-lambda-with-amazon-cloudfront-to-tailor-content-for-end-users/)。在 AWS Lambda 函数的支持下，您的代码在完全由 AWS 管理的基础设施上运行。使用 S3 对象 Lambda 可以减少创建和存储数据的衍生副本或运行代理的需要，所有这些都无需更改应用程序。

**S3 对象 Lambda 的工作原理**  
S3 对象 Lambda 使用 AWS Lambda 函数来自动处理标准 S3 `GET`、`LIST` 或 `HEAD` 请求的输出。AWS Lambda 是一种无服务器计算服务，它运行客户定义的代码，而无需管理底层计算资源。您可以编写和运行自己的自定义 Lambda 函数，根据您的特定使用案例定制数据转换。

配置 Lambda 函数后，您可以将其附加到 S3 对象 Lambda 服务端点（称为*对象 Lambda 接入点*）。对象 Lambda 接入点使用标准 S3 接入点（称为*支持接入点*）来访问数据。

当您向对象 Lambda 接入点发送请求时，Amazon S3 会自动调用您的 Lambda 函数。然后，使用 S3 `GET`、`LIST` 或 `HEAD` 请求通过对象 Lambda 接入点检索的任何数据都会将转换后的结果返回给应用程序。将正常处理所有其他请求，如下图所示。



![\[图中显示了 S3 对象 Lambda 的工作原理。\]](http://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/images/ObjectLamdaDiagram.png)


本节中的主题介绍了如何使用 S3 对象 Lambda。

**Topics**
+ [创建对象 Lambda 接入点](olap-create.md)
+ [使用 Amazon S3 对象 Lambda 接入点](olap-use.md)
+ [S3 对象 Lambda 接入点的安全注意事项](olap-security.md)
+ [为 S3 对象 Lambda 接入点编写 Lambda 函数](olap-writing-lambda.md)
+ [使用 AWS 构建的 Lambda 函数](olap-examples.md)
+ [S3 对象 Lambda 的最佳实践和指南](olap-best-practices.md)
+ [S3 对象 Lambda 教程](olap-tutorials.md)
+ [S3 对象 Lambda 调试和故障排除](olap-debugging-lambda.md)

有关 S3 对象 Lambda 教程，请参阅以下内容：
+ [教程：使用 S3 对象 Lambda 转换应用程序的数据](tutorial-s3-object-lambda-uppercase.md)
+ [教程：使用 S3 对象 Lambda 和 Amazon Comprehend 检测和修订 PII 数据](tutorial-s3-object-lambda-redact-pii.md)
+ [教程：使用 S3 对象 Lambda 在检索图像时对其动态加水印](https://aws.amazon.com/getting-started/hands-on/amazon-s3-object-lambda-to-dynamically-watermark-images/?ref=docs_gateway/amazons3/transforming-objects.html)

有关标准接入点的更多信息，请参阅 [通过接入点管理对共享数据集的访问](access-points.md)。

有关使用存储桶的信息，请参阅 [通用存储桶概述](UsingBucket.md)。有关使用对象的信息，请参阅 [Amazon S3 对象概述](UsingObjects.md)。