Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

AWS 无服务器流式事件错误处理


基于流的事件错误处理

基于流的事件源必须保持跨分片的记录顺序一致。

基于流的事件源可能是 Kinesis 数据流或 DynamoDB 流。

如果 Lambda 在处理一批数据时遇到问题,它将停止处理新数据。

**一批数据**是指大量数据。

要发现被阻塞的分片,可以使用**迭代器年龄指标**。

它衡量函数最近处理的流记录的年龄。


故障管理

通过使用四个配置选项,您可以更好地管理故障。

  • 函数错误时二分批次
  • 最大重试次数
  • 最大记录年龄
  • 失败目的地

如果发生函数错误,Lambda 将把批次分成两半,并分别恢复每一半。

最大重试次数和最大记录年龄限制了失败批次的重试次数。

失败目的地允许您发送失败记录以进行离线处理。


基于流的事件错误处理视频

W3schools.com 与亚马逊网络服务合作,为我们的学生提供数字培训内容。


基于流的事件错误处理的工作原理

当函数产生错误时,Lambda 将批次分成两半(**二分批次**)。

Lambda 将每一半单独交付给您的函数,并保持记录顺序。

当 Lambda 分割批次时,它还会重置重试和最大年龄参数。

Lambda 将继续分割批次,直到找到错误的记录。

Lambda 将根据最大重试次数继续尝试发送错误的记录。

如果它继续失败,Lambda 将将其发送到为失败目的地定义的 SNS 主题。

删除错误记录后,Lambda 回到它创建的每个较小的批次。

此过程的缺点是一些记录可能会被处理多次。

它也称为**幂等性**。

幂等性必须由您管理。


AWS 无服务器练习

通过练习测试自己

练习

什么是幂等性?

Processing same  multiple times

开始练习


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.