【发布时间】:2018-09-10 13:15:20
【问题描述】:
AWS 文档一致指出,ARN 不应通过名称或 URL 以编程方式构建,因为这些字符串的构建方式不能保证在时间上保持不变。
我的问题是,在 SQS 上,GetQueueAttributes 返回的 RedrivePolicy 属性仅引用 ARN 的死信队列。
我目前正在编写一个服务来创建队列并设置它们,或者验证它们的设置是否正确(如果它们已经存在)。但我看不到如何验证死信队列 ARN 是否与现有队列匹配,除非我解析它以获取名称。有办法解决吗?
(实际上,公平地说,有一种方法可以尊重“不要以编程方式解析 ARN”规则,它包括调用 ListQueues 然后遍历生成的 URL,在每个 URL 上调用 GetQueueAttributes,但这听起来像大量的工作,如果帐户中有超过 1000 个队列,可能会失败,所以我不这样做)。
目前正在寻找 C# 中的解决方案,但问题与语言无关。
【问题讨论】:
标签: c# amazon-web-services amazon-sqs