发布于: Oct 31, 2023

Amazon S3 对象 Lambda 现已与 Amazon Athena 集成,允许您在查询 S3 数据时自动对其进行修改。使用 S3 对象 Lambda,您可以将自己的代码添加到 S3 GET、HEAD 和 LIST API 请求中,以便在数据返回到应用程序时修改数据。例如,在 Amazon Athena 中运行查询时,您可以使用 Lambda 函数自动屏蔽敏感数据列。将 S3 对象 Lambda 与 Amazon Athena 配合使用时,您可以更轻松地为不同的应用程序自定义数据,而不必在 Amazon S3 中维护源数据的多个衍生副本。

首先,为您的 S3 存储桶创建 S3 对象 Lambda 接入点,然后在创建 Amazon Athena 表时使用别名作为源位置,而不是指定 S3 存储桶。当您在 Amazon Athena 中运行查询时,这将自动调用您的 Lambda 函数。

S3 对象 Lambda 接入点的别名已在所有 AWS 区域可与 Amazon Athena 配合使用,但 AWS GovCloud(美国)区域除外。您可以通过 AWS 管理控制台、AWS 命令行界面 (CLI)、应用程序编程接口 (API) 或 AWS 软件开发工具包 (SDK) 客户端使用 S3 对象 Lambda。有关定价信息,请查阅 Amazon S3 定价页面。要了解有关 S3 对象 Lambda 的更多信息,请访问产品详细信息页面S3 用户指南