Получение имени или URL-адреса очереди SQS из ARN или проверка наличия очереди в ARN - PullRequest
0 голосов
/ 10 сентября 2018

В документации AWS последовательно утверждается, что ARN не должны создаваться программно из имен или URL-адресов, потому что способ построения этих строк не гарантируется постоянным во времени.

Моя проблема заключается в том, что в SQS атрибут RedrivePolicy, возвращаемый GetQueueAttributes , ссылается на очередь недоставленных сообщений только ARN.

В настоящее время я пишу службу для создания очередей и их настройки или проверки правильности их настройки, если они уже существуют. Но я не вижу способа проверить, соответствует ли ARN очереди недоставленных сообщений существующей очереди, если только я не проанализирую ее, чтобы получить имя. Есть ли способ обойти это?

(на самом деле, чтобы быть справедливым, есть один способ, который соблюдает правило "не анализировать ARNs программно"), который заключается в вызове ListQueues и последующем циклическом просмотре результирующих URL, вызывающих GetQueueAttributes на каждом, но это звучит как глупый объем работы и может привести к сбою, если на аккаунте более 1000 очередей, поэтому я исключаю это).

В настоящее время ищется решение в C #, но проблема не зависит от языка.

...