Как удалить неподтвержденную подписку AWS SNS

Я пытаюсь удалить подписку на тему SNS (в частности, адрес электронной почты), которая не подтверждена, но консоль AWS не позволит мне. Тем не менее, это позволит мне удалить подписки. Любые идеи?

Ответ 1

Я видел подписки на электронную почту, которые бесконечно зависают в состоянии PendingConfirmation, и, как вы уже упоминаете, их нельзя удалить с помощью веб-консоли. Кроме того, через несколько дней истекает срок действия ссылки в электронном письме с подтверждением подписки, поэтому вы не можете нажать, чтобы подтвердить подписку, а затем удалить ее.

Однако, если вы все еще имеете доступ к адресу электронной почты, вы можете создать новую подписку в веб-консоли для темы SNS, используя тот же адрес электронной почты. Это фактически не приводит к отдельной подписке, поскольку кажется, что адрес электронной почты может быть подписан только один раз. Однако он отправляет другое электронное письмо с новой ссылкой для подтверждения, которую вы можете щелкнуть, чтобы подтвердить подписку. После подтверждения вы можете, наконец, удалить подписку в веб-консоли SNS.

Ответ 2

У меня была проблема с неподтвержденной подпиской SQS. При удалении ожидающей подписки повторная подписка очереди приводила в неловкое состояние, что она была подписана с удаленной ожидающей подпиской, поэтому сообщения не доставлялись.

Я исправил это, настроив подписку в учетной записи темы, которая вызвала новое подтверждающее сообщение для отправки. Как только подписка была подтверждена (вручную), она заменила удаленную ожидающую подписку, и очередь снова получила сообщения. Кроме того, подписка может быть полностью удалена без повторного появления удаленной подписки.

Не знаю, будет ли подобный подход работать для подписок по электронной почте.

Ответ 3

Я не думаю, что вы можете, но они должны исчезнуть через 3 дня, если они не подтверждены.... так что вам просто нужно подождать.

Ответ 4

Если он не исчезнет через 3 дня, попробуйте повторно отправить запрос подтверждения, выбрав подписку и нажав "Запросить подтверждения". Это позволит перезапустить 3-дневный обратный отсчет для автоматического удаления, и его следует удалить через 3 дня, если подписка еще не подтверждена.

Ответ 5

В соответствии с архитектурой и дизайном SNS:

Если подписка УТВЕРЖДЕНА, независимо от того, есть ли тема, связанная с ней или нет. Пользователь сможет удалить подписку.)

Если подписка находится в состоянии ожидания, независимо от того, есть ли тема, связанная с ней или нет. Amazon автоматически удалит подписку через 3 дня после создания.