【问题标题】:How to configure SNS delivery status with the AWS SDK?如何使用 AWS 开发工具包配置 SNS 传送状态?
【发布时间】:2015-10-08 23:09:29
【问题描述】:
如果您创建一个 SNS 主题并在 Amazon 控制台中打开 Other topic actions 下的 Delivery Status 选项,您可以看到:
如您所见,现在可以通过配置成功和失败 IAM 角色来获取 SNS 传递状态反馈。这很好用,我可以在 CloudWatch 中查看所有发布给每个订阅者的消息的所有日志。
我不能做的是用Java AWS SDK设置这些值,有什么办法吗?
我正在使用aws-java-sdk:1.10.23(截至目前最新)
【问题讨论】:
标签:
java
amazon-web-services
aws-sdk
amazon-sns
【解决方案1】:
正如@david-murray 在documentation 中指出的那样,这是为HTTP 端点配置反馈的解决方案:
amazonSnsClient.setTopicAttributes(topicArn, "HTTPFailureFeedbackRoleArn", "arn:aws:iam::1234567890:role/SNSFailureFeedback");
Application、Lambda 和 SQS 可以使用相同的想法。
我的错误是尝试像屏幕截图中的表单一样通过使用单个调用来设置所有这些:
https://eu-west-1.console.aws.amazon.com/sns/v2/SetMultiTopicAttributes
虽然目前 SDK 中似乎没有此功能,但 4 个单独的调用将具有相同的效果。
谢谢!