Amazon S3 对象 Lambda 可用性变更 - Amazon Simple Storage Service

Amazon S3 对象 Lambda 可用性变更

经过慎重考虑,我们已决定从 2025 年 11 月 7 日起,只支持现有客户使用 Amazon S3 对象 Lambda。S3 对象 Lambda 的现有客户可以像往常一样继续使用该服务。AWS 将继续投资于 S3 对象 Lambda 的安全性和可用性改进,但我们不打算引入新功能。

有几项替代服务和设计可让您修改和处理从 S3 访问的数据,以满足访问数据的各种客户端应用程序或用户的需求。这些替代方案包括 AWS 解决方案(即适用于 Amazon CloudFront 的动态图像转换)、通过其它方式(通过 CloudFront、API Gateway 或函数 URL)调用 AWS Lambda,或者在客户端应用程序中处理数据。所有这些替代方案都继续使用 Amazon S3 作为底层存储,因此无需迁移数据。

在这篇博文中,我们将讨论如何为您的使用案例选择最佳选项。

适用于 Amazon CloudFront 的动态图像转换

此 AWS 解决方案支持使用 API Gateway 和 Lambda 通过 Amazon CloudFront 的全球内容分发网络(CDN)进行实时图像处理。它支持各种转换,例如格式更改、维度、拟合方法、旋转和筛选条件。如果您正在使用 S3 对象 Lambda 进行图像转换,这可能是个不错的选择。解决方案概述包含有关功能以及如何开始使用它的更多详细信息。在将解决方案部署到您的账户时,请务必将启用 S3 对象 Lambda 模板参数修改为“否”。

有关更多信息,请参阅 Dynamic Image Transformation for Amazon CloudFront

AWS Lambda 中的数据处理

您可以继续使用 AWS Lambda 处理数据,但需要直接调用它或通过其它 AWS 服务调用它。数据处理逻辑可以保持不变,但需要根据您选择的调用 Lambda 函数的方式来更新 Lambda 函数。此选项最适合敏感数据编辑、格式更改等使用案例,也最适合调用 S3 对象 Lambda 的应用程序依赖于接收处理后数据的情况。如果您选择从 S3 对象 Lambda 迁出,此选项还可以最大限度地减少所需的更改。

如果您使用 S3 对象 Lambda 接入点作为 CloudFront 分配的来源,则可以使用 Lambda 函数 URL 或 API Gateway 创建新的来源。这篇博客文章详细介绍了如何设置 Lambda 函数 URL 以作为 CloudFront 分配的来源。

如果您现在直接从客户端代码调用 S3 对象 Lambda,则可以使用 Lambda 函数 URL 来直接调用您的 Lambda 函数,也可以使用 API Gateway。如果您不确定哪种方法最适合您的使用案例,请参阅《AWS Lambda 开发人员指南》中的选择使用 HTTP 请求调用 Lambda 函数的方法。在您已决定哪种调用 Lambda 的方法最适合您的使用案例并相应地设置 Lambda 函数之后,还需要更新您的调用应用程序来调用 Lambda 函数,而不是调用 S3 对象 Lambda。

客户端应用程序中的数据处理

您还可以选择将数据处理逻辑从 S3 对象 Lambda 移入客户端应用程序。如果您将 S3 对象 Lambda 用作某个应用程序的一部分,而该应用程序对 S3 对象 Lambda 返回的数据执行进一步的处理或分析,则此方法效果最佳。例如,如果 S3 对象 Lambda 接入点负责重定向到特定的对象或对象版本,则可以将该重定向逻辑移入调用应用程序中,然后该调用应用程序直接访问 S3 存储桶中的数据。

如果您需要协助或有反馈,请联系 AWS Support