AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

通过与模式注册表集成,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:183872

评论

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

MYSQL 主从复制如何保证数据一致性

Java MySQL 数据库 主从复制

Web平台规模化部署高效编码格式的实践和思考

阿里技术

视频编解码

华为云数据灾备方案,助力政企数据无忧

神奇视野

等保2.0来临,华为云助力企业更好应对等保合规

神奇视野

华为云数据灾备,助力企业业务极速恢复

YG科技

从多个数据源中提取数据进行ETL处理并导入数据仓库

海拥(haiyong.site)

三周年连更

浅论分布式训练中的recompute机制

百度Geek说

机器学习 深度学习 分布式 企业号 4 月 PK 榜

全栈开发实战|​名片管理系统的设计与实现(SSM + JSP)

TiAmo

管理系统 数据库开发 全栈开发 SQL Server 三周年连更

Lambda 应用介绍及实现原理剖析

架构精进之路

Java 后端 Lamdba表达式 三周年连更

华为云安全建设安全云生态 保全企业运营安全

神奇视野

Shell在日常工作中的应用实践

京东科技开发者

Linux Shell 服务器 shell脚本编程 企业号 4 月 PK 榜

产教融合| 赛意信息·讯方·深信息产教融合交流研讨会暨国产工业软件人才培养战略合作示范基地揭牌仪式圆满举办

科技热闻

阿里十亿级并发系统设计+java性能优化实战

Java 性能调优 并发系统设计

迎政策东风,华为云为企业“等保”建设打开想象空间

神奇视野

AI 圈新晋顶流:AutoGPT,Star量近8万,远超PyTorch

Openlab_cosmoplat

人工智能 开源社区 autogpt

一种面向后端的微服务低代码平台架构设计

京东科技开发者

架构 微服务 低代码 企业号 4 月 PK 榜

图计算引擎分析--GridGraph

京东科技开发者

系统 磁盘 图计算引擎 企业号 4 月 PK 榜 GridGraph

华为云数据灾备方案,为数据安全铸造铜墙铁壁

神奇视野

Redis布隆过滤器的原理和应用场景,解决缓存穿透

Java redis 缓存 布隆过滤器

GrowingIO—UEI模型:万物皆可“事件化”

科技热闻

企业微信接入系列-扫码绑定/登录

六月的雨在InfoQ

企业微信 三周年连更 企业微信扫码 企业微信接入

关于软件测试领域的 Happy Path

汪子熙

软件测试 测试 自动化测试 测试自动化 三周年连更

抵御数据风险、保障业务安全,就看华为云数据灾备

YG科技

手机穿戴设备能力共享,提升丰富交互体验

HarmonyOS SDK

HMS Core

好家伙!阿里新产Java性能优化(终极版),涵盖性能优化所有操作

程序员小毕

数据库 性能优化 JVM 多线程 java面试

阿里P8面试官推荐学习的11大专题:java面试精讲框架文档

Java java面试 框架

终于学完阿里架构师推荐413页微服务分布式架构基础与实战笔记

Java 架构 分布式 微服务

2023年超全前端面试题-背完稳稳拿offer(欢迎补充)

肥晨

三周年连更

防患于未然,华为云数据灾备解决方案保护企业数据安全

YG科技

等保2.0时代,华为云助力客户做好等保合规

神奇视野

React Native 9个好用的开发工具盘点

Onegun

React Native 移动开发 跨端框架

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