概览
借助 S3 Object Lambda,您可以将自己的代码添加到 S3 GET、HEAD 和 LIST 请求中,以便在数据返回到应用程序时修改和处理数据。您可以使用自定义代码来修改 S3 GET 请求返回的数据,以便实施筛选行、动态调整图像大小、隐去机密数据等操作。您还可以使用 S3 Object Lambda 来修改 S3 LIST 请求的输出,以创建存储桶中对象的自定义视图,并使用 S3 HEAD 请求修改对象元数据(如对象名称和大小)。在 AWS Lambda 函数的支持下,无需对应用程序进行任何更改,您的代码即可在 AWS 完全托管的基础设施上运行,不需要创建和存储数据的衍生副本,也不需要运行昂贵的代理。
S3 Object Lambda 使用 AWS Lambda 函数自动处理标准 S3 GET、HEAD 和 LIST 请求的输出。只需在 AWS 管理控制台中单击几下,即可配置 Lambda 函数并将其附加到 S3 Object Lambda 访问点。此后,S3 将自动调用 Lambda 函数来处理通过 S3 Object Lambda 访问点检索到的任何数据,并将转换后的结果返回应用程序。您可以编写和执行自己的自定义 Lambda 函数,根据您的特定使用案例定制 S3 Object Lambda 的数据转换。
优势
S3 对象 Lambda 的工作原理是什么?
S3 Object Lambda 可以帮助您轻松满足任何应用程序的独特数据格式要求,而无需构建和运行额外的基础设施(例如代理层),也不必创建和维护数据的多个衍生副本。S3 Object Lambda 使用 AWS Lambda 函数自动处理标准 S3 GET、HEAD 和 LIST 请求的输出。AWS Lambda 是一种无服务器计算服务,无需管理底层计算资源即可运行客户定义的代码。
只需在 AWS 管理控制台中单击几下,即可配置 Lambda 函数并将其附加到 S3 Object Lambda 访问点。通过 S3 Object Lambda 访问点发出的标准 S3 GET、HEAD 和 LIST 请求现在将调用指定的 Lambda 函数。此后,S3 将自动调用 Lambda 函数来处理通过 S3 Object Lambda 访问点检索到的任何数据,并将转换后的结果返回应用程序。您可以编写和执行自己的自定义 Lambda 函数,根据您的特定使用案例定制 S3 Object Lambda 的数据转换。要了解更多信息,请参阅 S3 对象 Lambda 用户指南。
S3 Object Lambda 使用案例:隐去敏感数据
S3 对象 Lambda 可用于针对特定应用程序隐去 S3 中对象的敏感信息,而无需更改现有对象,也无需创建和维护数据的多个衍生副本。 Lambda 函数将从标准 S3 GET 请求中检索对象,处理数据以删除敏感详细信息,并将隐去的对象返回应用程序。要了解有关其他使用案例的更多信息,请参阅 S3 对象 Lambda 用户指南。
客户
-
Pixieset
Pixieset 是一个面向现代摄影师的一体化平台,提供照片、客户图库、网站、在线商店和工作室管理软件工具。
-
Audible
Audible 是优质音频故事的领先创作者和提供商,为客户提供了一种新方式来改善和丰富日常生活。Audible 内容包括超过 790000 种有声读物、播客和 Audible Originals。Audible 在全球拥有数百万会员,他们订阅了为澳大利亚、加拿大、法国、德国、印度、意大利、日本、西班牙、英国和美国的客户设计的 10 项本地化服务之一。
-
Trend Micro
全球网络安全领导者 Trend Micro 帮助确保世界各地安全地交换数字信息。在数十年的安全专业知识、全球威胁研究和持续创新的推动下,Trend Micro 的网络安全平台通过云、网络、设备和端点保护成千上万的组织和数百万个人。Trend Micro 的网络安全平台提供了一系列针对 AWS 优化的强大的高级威胁防御技术。
-
Druva
Druva 提供跨端点、数据中心和云工作负载的数据保护和管理,消除了对复杂的基础设施和耗时的管理的依赖。
-
Nasuni
Nasuni 利用 Amazon S3 支持的云方法实现了文件存储颠覆性变革,取代了传统的本地主存储和辅助存储。Nasuni 提供了一个使用对象存储的文件存储平台,实现了一种更简单、成本更低、更高效的云解决方案,该解决方案可进行扩展以处理快速的非结构化数据增长。
-
PetaGene
PetaGene 成立于基因组学的诞生地剑桥,旨在解决基因组学行业中快速增长的数据管理问题。PetaGene 因其具有行业领先性能和可用性的基因组压缩和加密解决方案而享有盛誉 – 该公司的软件现在为各种数据提供加密、选择性数据共享和审计解决方案,这些解决方案也受益于这一同样无缝透明的访问方法。
S3 对象 Lambda 资源
开始使用
通过三个简单步骤在 S3 管理控制台中对 S3 Object Lambda 进行设置。首先,导航到控制台上的 Object Lambda Access Point(Object Lambda 访问点)选项卡。其次,创建一个 S3 Object Lambda 访问点,然后在它的配置中为此资源命名并提供要针对 S3 GET、HEAD 或 LIST 请求调用的 Lambda 函数和一个支持 S3 的访问点。AWS 文档中提供了 Lambda 函数实施的示例,可以帮助您开始使用该服务。最后,更新您的开发工具包和应用程序,以便通过新的 S3 Object Lambda 访问点使用您选择的语言开发工具包从 S3 检索数据。S3 对象 Lambda 将开始处理标准 S3 GET、HEAD 和 LIST 请求。
访问 S3 对象 Lambda 入门教程并阅读用户指南,了解有关如何入门的更多信息。