gpt4 book ai didi

amazon-web-services - 自动删除 SQS 队列

转载 作者:行者123 更新时间:2023-12-04 12:45:26 24 4
gpt4 key购买 nike

有没有办法完全自动删除 SQS 队列。我有一个解决方案,其中启动时的服务器创建 SQS 并订阅 SNS 主题。

但是,可能存在服务器崩溃且无法恢复的情况。在这种情况下,我会用另一台服务器替换服务器,该服务器将在启动时创建自己的队列。现在将不再使用较早的队列。

有没有办法让队列自动删除,我会去并明确删除它(也许就像如果队列保持空状态 5 天,它会被自动删除或其他一些替代方法)?

最佳答案

目前,AWS SQS 不提供在队列为空时自动删除特定天数的机制。甚至我觉得这是一个必需的功能。但是有办法解决这个问题。

下面提到的是根据您问题中的场景删除 AWS SQS 的几种方法。您可以选择最适合您的。

  • 维持小数据库保存 的表服务器 IP 和队列 URL 之间的映射 .当服务器自行启动时,您可以将值插入到该表中。维护一个 云看将调用 的规则Lambda ,它将通过表中的值查看服务器是否正在运行(可能通过心跳)。如果特定服务器没有运行,只需获取相关的 SQS 网址 删除该特定队列 . (我在这里推荐了 Lambda 因为它便宜)

  • sqs.deleteQueue(new DeleteQueueRequest(myQueueUrl));


  • 每当服务器启动时,它可以发送 邮箱 使用 发送给具有服务器 IP 和 SQS URL 的人社交网络 .使用 CloudWatch 规则 ,调用 Lambda 不时,并获取所有实例,并检查是否有任何实例关闭。如果实例关闭,请使用 SNS 向相关人员发送电子邮件,通过电子邮件发送此服务器已关闭。它是半自动的,用户可以在看到电子邮件后手动删除队列。
  • 简单地让空队列独立存在。 AWS 内部可以创建的队列数量没有限制。那么,如果这个过程很困难,为什么还要删除它们。随着您的进行,只需创建新的队列。 (见:No Max number of SQS Queue Limitation)
  • 关于amazon-web-services - 自动删除 SQS 队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218977/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com