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