如何使用 AWS CLI 按模式批量删除 AWS SNS 主题和 SQS 队列?

问题描述 投票:0回答:1

我有许多以相同模式命名的主题和队列。现在我需要使用带有通配符的某种模式批量删除它们。 AWS CLI 只允许一项一项删除。在 AWS 控制台中也是如此 - 队列和主题列表的行中都有单选框,仅允许一一删除。如何通过模式一次删除多个项目?我可以使用什么脚本来实现这一点?

amazon-web-services amazon-sqs amazon-sns
1个回答
0
投票

在 shell 或 CloudShell 中使用 CLI,您可以执行以下操作:

topics=$(aws sns list-topics --query 'Topics[*]' --output text | grep <YOUR_PATTERN>)
for topic in $topics 
do 
  echo "Deleting topic" $topic
  aws sns delete-topic --topic-arn $topic
done

对 sqs 的 CLI 命令执行相同的操作。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.