云中的每个应用都有自己的需求,有时需要数据集中不同的数据视图。例如,一个电子商务数据库可能包括个人身份信息,这些信息在处理数据进行分析时是不需要的。另一方面,如果电子商务数据集用于营销活动,则可能需要添加额外的细节,如来自客户忠诚度数据库的信息。
为了应对这种模式挑战,亚马逊今天推出了S3 Object Lambda,这项新功能允许开发者添加自己的代码来处理从亚马逊网络服务(AWS)简单存储服务(S3)检索到的数据,然后再将其返回给应用程序。亚马逊表示S3 Object Lambda可与现有的应用程序结合,利用AWS Lambda函数在从S3存储桶中检索数据时自动转换数据。
在S3 Object Lambda推出之前,AWS提供了两种主要的方法来为多个应用程序提供不同的数据视图。企业可以创建、存储和维护额外的数据衍生副本,这样每个应用程序都有自己的定制数据集,以满足其需求。或者,他们可以构建和管理基础设施,作为S3前面的代理层,在请求时拦截和处理数据。
但这两种选择都增加了复杂性和成本。
Amazon表示,通过S3 Object Lambda,公司可以更容易地实现自动化任务,如跨数据格式转换、压缩或解压缩正在下载的文件、调整图像大小和水印,以及实现访问数据库的自定义授权规则。使用S3 Object Lambda,开发人员可以显示来自同一数据集的多个视图,并随时更新必要的Lambda函数来修改这些视图。
“当使用S3 Object Lambda检索一个对象时,S3存储桶中不需要存在同名的对象。Lambda函数可以使用文件名称或HTTP头中的信息来生成自定义对象,”AWS首席推广官Danilo Poccia在一篇博客文章中解释道:“这项新功能使得跨多个应用程序共享和转换数据变得更加容易。”
S3 Object Lambda现已在除亚太(大阪)、AWS GovCloud(美国东部)、AWS GovCloud(美国西部)、中国(北京)和中国(宁夏)以外的所有AWS区域提供服务。客户可以通过AWS管理控制台、AWS命令行接口和AWS开发工具包使用S3 Object Lambda。它们为处理数据所需的AWS Lambda计算和请求费用、数据S3 Object Lambda返回给它们的应用程序以及Lambda函数调用的S3请求支付费用。
要开始使用S3 Object Lambda,遵循Amazon建议的这些步骤:
- 创建一个Lambda函数来转换用例中的数据。
- 从S3管理控制台创建S3 Object Lambda访问点。
- 选择已在上面创建的Lambda函数。
- 提供一个支持S3访问点,让S3 Object Lambda访问原始对象。
- 更新应用程序配置,使用新的S3 Object Lambda访问点从S3检索数据。
热门跟贴