写点什么

通过与模式注册表集成,AWS Lambda 获得对 Kafka 事件的原生 Avro 和 Protobuf 支持

  • 2025-07-02
    北京
  • 本文字数:1288 字

    阅读完需:约 4 分钟

大小:634.02K时长:03:36
通过与模式注册表集成,AWS Lambda获得对Kafka事件的原生Avro和Protobuf支持

亚马逊云科技宣布,在预置模式下,在利用Apache Kafka事件源映射(ESM)时,AWS Lambda原生支持Apache AvroProtocol Buffers(Protobuf)格式事件。据该公司称,这一增强显著简化了通过直接与流行的模式注册表的集成,包括 AWS Glue Schema Registry (GSR)、Confluent Cloud Schema Registry(CCSR)和自管理的Confluent schema Registry (SCSR),来处理高效的二进制 Kafka 事件。

 

以前,使用 Avro 和 Protobuf 作为 Kafka 数据的组织,因其紧凑的消息大小、快速的序列化和反序列化以及强大的模式演变而受到重视,必须在 Lambda 函数中编写自定义代码来验证、反序列化和过滤这些事件。有了这个新功能,Lambda 的 ESM 现在可以原生处理这些复杂性,将模式注册中心集成逻辑从应用层移动到托管服务。AWS Lambda 的首席工程师 Rajesh Pandey 在 LinkedIn的帖子中强调了这种简化:

 

不再需要在函数中连接复杂的反序列化器或处理模式解析。只需配置它,Lambda 就会在代码运行之前处理剩下的工作——模式获取、验证和解码。

 

内置的集成意味着传入的JSON Schema、Avro 和 Protobuf 记录将根据其注册的模式自动进行验证,这允许开发人员在集中和一致地共享数据模式的同时使用和过滤这些更有效的二进制格式。此外,开发人员现在可以使用 Kafka 的开源 ConsumerRecords 接口构建他们的函数,并且在 AWS Lambda 的Powertools的帮助下,直接访问由 Avro 或 protobuf 生成的业务对象,而无需编写自定义的反序列化代码。

 

Lambda 函数还可以接收干净的、经过验证的 JSON 数据,而不管原始的序列化格式如何,从而进一步简化了开发。还可以在上游设置事件过滤规则,以便在函数调用之前丢弃不相关的事件,从而优化计算成本。亚马逊云科技无服务器英雄 Yan Cui 在LinkedIn上进一步强调了这一优势,他表示:

 

但最重要的是,它允许你在 ESM 级别(而不是在你的代码中)过滤事件,因此它应该可以通过减少不必要的 Lambda 调用来节省一些成本。

 

配置需要启用 Kafka ESM 的预配置模式,并通过亚马逊云科技管理控制台、AWS CLI、SDK 或基础设施即代码(IaC)工具,如 AWS Serverless Application Management(ASM)或 AWSAWS Cloud Development Kit(CDK),指定模式注册表设置(端点、身份验证和验证字段)。正如 Julian Wood 和 Nihar Sheth 在 AWS Compute 博客中所写的那样:

 

这个新功能适用于 Amazon Managed Streaming for Apache Kafka (Amazon MSK)、Confluent Cloud和自管理的 Kafka 集群。要开始使用,请将现有的 Kafka ESM 更新到预置模式,并添加模式注册表配置,或者在预置模式下创建一个新的 ESM,并启用模式注册表集成。

 


(来源:亚马逊云科技 博客文章

 

ESM 通过检测更新的模式 id 和获取最新的定义来自动处理模式演变。对于错误处理,可以将验证或反序列化失败的事件路由到配置的故障目的地,如 Amazon SQS、SNS 或 S3,以进行调试。

 

AWS Lambda 中的 Apache Avro 和 Protocol Buffers (Protobuf)格式事件通常在 AWS Lambda Kafka ESM 可用的所有亚马逊云科技商业区域中可用,除了以色列(特拉维夫),亚太地区(马来西亚)和加拿大西部(卡尔加里)。

 

原文链接:

https://www.infoq.com/news/2025/06/aws-lambda-avro-protobuf-kafka/

2025-07-02 16:184491

评论

发布
暂无评论
发现更多内容

LP流动性质押挖矿分红dapp系统开发合约定制

开发微hkkf5566

覆盖接入2w+交通监测设备,EMQ为深圳市打造交通全要素数字化新引擎

EMQ映云科技

物联网 IoT 智慧交通 实践案例 6月月更

从华为WeAutomate数字机器人论坛,看政企领域的“政务新智理”

王吉伟频道

RPA 数字化转型 华为WeAutomate 政务新智理 数字政府

2022华为全球校园AI算法精英大赛即将升级启航,等你来战,开拓未来边界

最新动态

如何把企业内部碎片信息系统化?

小炮

A/B测试助力游戏业务增长

字节跳动数据平台

游戏开发 游戏 ab测试 游戏运营

浅谈融云即时通讯服务「日志优化」

融云 RongCloud

攻防演练中红队的内网横向扩展

穿过生命散发芬芳

6月月更 攻防演练

新课上线 | 每次 5 分钟,轻松玩转阿里云容器服务!

阿里巴巴云原生

阿里云 云原生 容器服务

云上弹性高性能计算,支持生命科学产业高速发展、降本增效

阿里云弹性计算

HPC 高性能计算 生命科学 药物设计

稳住了,别抖!—— 看GetX 的Worker如何防抖

岛上码农

flutter ios 前端 安卓开发 6月月更

小红书严打买卖账号及刷量作弊行为:必须维护平台的公信力

石头IT视角

毕业回馈!Apache Doris 社区所有贡献者来领礼品啦!

SelectDB

数据库 数据湖 开源项目 apache doris 社区活动

对讲功能在远程办公中的应用 | 社区征文

Changing Lin

初夏征文

喜讯!云效度量能力获信通院先进级评估

阿里云云效

云计算 阿里云 DevOps 研发效能 研发

透过华为军团看科技之变(四):互动媒体(音乐)

脑极体

统一日志

卢卡多多

日志 6月月更

链上智能合约Dapp系统开发部署搭建

薇電13242772558

区块链 智能合约

uni-app进阶之创建组件/原生渲染【day9】

恒山其若陋兮

6月月更

flutter系列之:flutter中的builder

程序那些事

flutter 程序那些事 6月月更

百度安全再次亮相高性能计算国际顶会SC 2022 — 采用Fuzzing技术防护高性能计算静默数据损坏安全风险

百度安全

百度安全 百度安全实验室 高性能计算国际顶会 SC 2022 Fuzzing技术防护

vue导航路由

小恺

6月月更

一问带你彻底了解JVM-Java虚拟机内存区域详解

派大星

JVM

数据资产管理

奔向架构师

数据资产 数据管理 6月月更

AWS的运营管理类服务

冯亮

云计算 AWS

Android 修改系统音量及监听

yechaoa

android 6月月更 AudioManager

AIOps落地五大原则(二):价值路线

BizSeer必示科技

客户案例|观测云助力合思信息升级新一代可观测平台

观测云

携手腾竞体育后,英特尔IMC如何加速电竞生态正循环?

科技之家

Larix真正的去中心化借贷平台,并开启double Mining活动

鳄鱼视界

数据库每日一题---第18天:每天的领导和合伙人

知心宝贝

数据库 大数据 前端 后端 6月月更

通过与模式注册表集成,AWS Lambda获得对Kafka事件的原生Avro和Protobuf支持_亚马逊云科技_Steef-Jan Wiggers_InfoQ精选文章