首页 > 解决方案 > 发送 SMS 消息到死信队列,同时使用 boto3 通过 lambda 直接发送到电话号码,以防 sns 失败

问题描述

Aws 是否具有在不使用主题和订阅的情况下将失败的短信发送到死信队列的功能。

我知道通过使用主题和订阅,我们可以在订阅中的重新驱动策略中附加 dlq,然后默认情况下 sns 将失败的传递消息发送到 dlq。

但是我正在使用 aws lambda 函数,它使用 sns boto3 客户端并将 SMS 直接发布到来自我的 api 网关的电话号码,而不是使用 topicarn。

在这种情况下,我无论如何都找不到在死信队列中获取失败的消息。

在这里请求快速帮助。

response=sns_client.publish(PhoneNumber=number,
            Message=sms_message, 
            MessageAttributes={'AWS.SNS.SMS.SenderID': {'DataType': 'String', 'StringValue': sender_id}, 
           'AWS.SNS.SMS.SMSType': {'DataType': 'String', 'StringValue': 'Transactional'}}

标签: amazon-web-servicesaws-lambdaamazon-sqsamazon-snsdead-letter

解决方案


推荐阅读