Looking for an easy way to bulk delete SQS queues and SNS topics

0

When we started out with Rekognition we had a ton of SQS queues as well as SNS topics created automatically. I'm looking for the best and or easiest way to bulk delete these resources. Hoping someone here has an answer or at least some insight.

1개 답변
1

Make a python scripts.

First do a list_.... (inlcuding paging) collecting all the arns or names of the resources).

Then make a loop to delete them one by one.

For queues:

queues = []
token = None
while True:
  if token == None:
    response = client.list_queues()
  else
    response = client.list_queues(
        NextToken=token
     )
  token = response['NextToken']
  queues.extend(response['QueueUrls'])
  if token == None:
    break
for queue in queues:
  response = client.delete_queue(
      QueueUrl=queue
  )
profile picture
JaccoPK
답변함 2년 전
  • Has this worked for you in the past? I have tried this before and didn't have any luck.

  • Scripting has worked for me in many cases. Not specifically queues or topics. Usually you would setup the topic/queues using CloudFormation/terraform/cdk (IaC) and the tool would take care of properly (batch)destroying. I added the code for queues (including paging which you might have forgotten in your previous attempt).

  • Question though: you see using Rekognition these queues and topics got auto created? You mean by using the Rekognition console?

  • Hi JaccoPK, I tried the script but facing an error while reading the NextToken in a loop. I'm getting following error, token = response.NextToken ^^^^^^^^^^^^^^^^^^ AttributeError: 'sqs.queuesCollection' object has no attribute 'NextToken'

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠