AWS-在SNS订阅或Lambda函数上设置死信队列有什么区别?

布伦德尔

在SNS主题或Lambda函数上设置“死信队列”有什么区别?

我想知道,因为如果您在SNS订阅上设置了DLQ,那么当Lambda(订阅者)发生故障时,该订阅消息将故障转移到DLQ,对吗?那么在那种情况下在这两个地方设置DLQ会产生相同的效果吗?

我已经在SNS主题订阅上设置了DLQ,但它并没有像Lambda屏幕设置上的DLQ那样“自动地”出现,所以我认为可能会有一些不同吗?

SNS死信队列参考:https : //docs.aws.amazon.com/sns/latest/dg/sns-dead-letter-queues.html

通常,当Amazon SNS由于客户端或服务器端错误而无法访问预订的终端节点时,消息传递会失败。

Lambda死信队列参考:https : //aws.amazon.com/about-aws/whats-new/2016/12/aws-lambda-supports-dead-letter-queues/

在标准重试策略(失败后再进行两次重试)用尽之后,AWS Lambda将调用Lambda函数的事件对象写入此[DLQ]端点。

Lambda:

拉姆达·迪尔克

SNS订阅:

在此处输入图片说明

克里斯·威廉姆斯

The SNS DLQ is specific for SNS, the benefit here is that it also accounts for client errors such as the Lambda service being down. This will ensure if the Lambda service is down the messages can be replayed to it later, whereas if the DLQ is attached to the Lambda this would only account for a replay if the service is running.

However as I mentioned the SNS DLQ is only for notifications that are from SNS, whereas Lambda can support the DLQ from any incoming events. This means if you have multiple SNS topics, or an SNS topic and some SQS queues you only need to apply it to the Lambda itself.

两种服务都将SQS用于其DLQ,因此两者的摄取/检索将是相同的。如果您在两个服务上都具有DLQ,则可以,您可能会得到事件/通知的2个副本,但是,按照理论上Lambda端点承认SNS将其视为已发送,您将不太可能同时获得这两个副本如果失败,则Lambdas有责任添加到DLQ。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AWS SNS订阅与Lambda函数上的触发器的比较?

来自分类Dev

aws:SourceAccount和aws:SourceOwner AWS SNS访问策略语句之间有什么区别

来自分类Dev

在AWS Lambda函数中,部署和发布之间有什么区别?

来自分类Dev

对AWS Lambda错误使用死信队列

来自分类Dev

使用 AWS Lambda 函数订阅 Amazon SNS 主题?

来自分类Dev

Topic ARN和Target ARN AWS SNS有什么区别?

来自分类Dev

有什么区别:Django、Apache、AWS

来自分类Dev

AWS Autoscaling和AWS Opsworks有什么区别

来自分类Dev

AWS Elasticsearch和AWS Redshift有什么区别

来自分类Dev

AWS Elastic MapReduce和AWS Redshift有什么区别

来自分类Dev

AWS Elastic MapReduce和AWS Redshift有什么区别

来自分类常见问题

AWS boto和boto3有什么区别

来自分类Dev

AWS ELB和Route53有什么区别?

来自分类Dev

AWS CDK中的VPC和cfnVPC有什么区别?

来自分类Dev

AWS IAM组和组织单位有什么区别?

来自分类Dev

具有SNS权限的Lambda死信队列

来自分类Dev

订阅的SNS消息很大时不调用AWS Lambda

来自分类Dev

AWS Lambda CDK不会生成SNS主题和订阅

来自分类Dev

AWS ElastiCache群集和AWS ElastiCache复制组之间有什么区别?

来自分类Dev

AWS_DEFAULT_REGION和AWS_REGION系统变量之间有什么区别?

来自分类Dev

AWS Glue ETL Job和AWS EMR有什么区别?

来自分类Dev

aws-amplify-react和@ aws-amplify / ui-react有什么区别?

来自分类Dev

CloudFormation :: APIGateway中的AWS和AWS_PROXY有什么区别?

来自分类Dev

Nestjs在lambda函数上运行,而没有创建与AWS API Gateway结合的实际服务器?

来自分类Dev

如何在 AWS lambda 函数上安装 mqtt 库

来自分类Dev

AWS Lambda发布到SNS

来自分类Dev

AWS lambda 云观察订阅

来自分类Dev

AWS Lambda:无法通过具有VPC访问权限的Lambda函数访问SQS队列

来自分类Dev

从AWS Lambda读取SQS队列

Related 相关文章

  1. 1

    AWS SNS订阅与Lambda函数上的触发器的比较?

  2. 2

    aws:SourceAccount和aws:SourceOwner AWS SNS访问策略语句之间有什么区别

  3. 3

    在AWS Lambda函数中,部署和发布之间有什么区别?

  4. 4

    对AWS Lambda错误使用死信队列

  5. 5

    使用 AWS Lambda 函数订阅 Amazon SNS 主题?

  6. 6

    Topic ARN和Target ARN AWS SNS有什么区别?

  7. 7

    有什么区别:Django、Apache、AWS

  8. 8

    AWS Autoscaling和AWS Opsworks有什么区别

  9. 9

    AWS Elasticsearch和AWS Redshift有什么区别

  10. 10

    AWS Elastic MapReduce和AWS Redshift有什么区别

  11. 11

    AWS Elastic MapReduce和AWS Redshift有什么区别

  12. 12

    AWS boto和boto3有什么区别

  13. 13

    AWS ELB和Route53有什么区别?

  14. 14

    AWS CDK中的VPC和cfnVPC有什么区别?

  15. 15

    AWS IAM组和组织单位有什么区别?

  16. 16

    具有SNS权限的Lambda死信队列

  17. 17

    订阅的SNS消息很大时不调用AWS Lambda

  18. 18

    AWS Lambda CDK不会生成SNS主题和订阅

  19. 19

    AWS ElastiCache群集和AWS ElastiCache复制组之间有什么区别?

  20. 20

    AWS_DEFAULT_REGION和AWS_REGION系统变量之间有什么区别?

  21. 21

    AWS Glue ETL Job和AWS EMR有什么区别?

  22. 22

    aws-amplify-react和@ aws-amplify / ui-react有什么区别?

  23. 23

    CloudFormation :: APIGateway中的AWS和AWS_PROXY有什么区别?

  24. 24

    Nestjs在lambda函数上运行,而没有创建与AWS API Gateway结合的实际服务器?

  25. 25

    如何在 AWS lambda 函数上安装 mqtt 库

  26. 26

    AWS Lambda发布到SNS

  27. 27

    AWS lambda 云观察订阅

  28. 28

    AWS Lambda:无法通过具有VPC访问权限的Lambda函数访问SQS队列

  29. 29

    从AWS Lambda读取SQS队列

热门标签

归档