如何删除未确认的AWS SNS订阅

55

我正在尝试删除一个未被确认的SNS主题订阅(具体来说是一个电子邮件地址),但AWS控制台不允许我这样做。然而,它会允许我删除已经确认的订阅。有什么建议吗?


还有关于API的问题 - 它们不能被删除。还有其他需要翻译的内容吗? - Amir Mehler
您可以随时删除并重新创建主题。使用IaC很容易实现(且最小化停机时间)。 - Brent Bradburn
6个回答

34
根据SNS的架构和设计:
如果订阅状态为已批准(APPROVED),则无论是否与主题相关联,用户都可以删除订阅。
如果订阅状态为待定(PENDING),则无论是否与主题相关联,亚马逊将在创建后3天自动删除订阅。
有关更多信息,请参见常见问题解答(FAQ)(向下滚动到标题为“等待确认的订阅请求会保留多长时间?”的问题)。

4
这份文档的这部分内容有链接吗? - Matt
@Matt 我添加了一个常见问题解答的链接。 - Peter
8
无法从控制台中删除它是毫无意义的。如果我输入了一个错误的URL,那该怎么办?如果我能够删除它,有什么大不了的呢? 毕竟,这个主题是我的所有权。我可以删除这个主题本身,但不能取消对这个主题的订阅吗?! - Bogdan Calmac
4
您不能删除待确认的订阅。3天后,Amazon SNS会自动删除它。 - gomisha
1
@gomisha 您评论中的链接已失效。这是更新后的链接:https://docs.aws.amazon.com/sns/latest/dg/sns-delete-subscription-topic.html - Manos Pasgiannis
以下是常见问题解答中提到的内容:“发送到订阅请求端点的确认消息中包含的令牌有效期为3天”。该TOKEN有效期为3天。它并没有说待处理的确认将被删除。待处理的确认仍然存在。我有一个待处理的确认已经3个月了。 - gk_2000

7
我曾经看到过邮件订阅处于待确认状态,而且它们不能使用Web控制台进行删除。 此外,几天后订阅确认电子邮件中的链接将过期,因此您无法单击以确认订阅然后删除它。
但是,假设您仍然可以访问电子邮件地址,则可以在SNS主题的Web控制台中使用相同的电子邮件地址创建新的订阅。 这实际上并不会导致单独的订阅,因为似乎一个电子邮件地址只能订阅一次。 但是,它会发送另一个带有新确认链接的电子邮件,您可以单击该链接以确认订阅。 确认后,您最终可以在SNS Web控制台中删除订阅。

1
我也遇到了同样的问题。订阅已经处于挂起状态很长时间了,而且已经变成了孤儿状态。主题已被删除,但订阅仍然存在。无论我做什么,都无法摆脱这个挂起的订阅。非常感谢任何帮助。 - Ven

3
我曾经遇到一个未确认的SQS订阅问题。当删除待处理订阅后,重新订阅队列会导致尴尬的状态:它被订阅了 已删除的待处理订阅,因此不会传递任何消息。

我通过在主题帐户中设置订阅来解决这个问题,这触发了新的确认消息的发送。一旦订阅被确认(手动),它就会替换 已删除的待处理订阅,队列再次接收消息。此外,订阅可以完全删除而不会重新出现 已删除的待处理订阅

不知道类似的方法是否适用于电子邮件订阅。


谢谢分享,我也遇到了同样的问题,即成功订阅未显示在控制台中,因为之前我有一个未确认的订阅。 - Shailesh

2

1
我认为你无法做到,但如果它们没有被确认,它们应该会在3天后消失...所以你可能只需要等待。

9
嗯,已经超过三天了,他们还没有确认,而且还在拖延。 - wjimenez5271

0
如果三天后仍未消失,请尝试重新发送确认请求,选择订阅并点击“请求确认”。这将重新触发自动删除的3天倒计时,如果订阅仍未确认,则应在3天后被删除。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接