Skip to content

Instantly share code, notes, and snippets.

@gannino
Forked from reisjr/sqs_commands.sh
Created March 8, 2019 16:20
Show Gist options
  • Save gannino/caed89b2fd145c7e16538e256d5bda9e to your computer and use it in GitHub Desktop.
Save gannino/caed89b2fd145c7e16538e256d5bda9e to your computer and use it in GitHub Desktop.
AWS SQS - Working with message using bash
#!/bin/bash
#Setup
SQS_MAX_NUMBER_OF_MESSAGES=1 # Mensagens extraídas da fila por vez
SQS_WAIT_TIME_SECONDS=20 # Esperar quanto tempo por uma mensagem na fila
#Obtain queue URL
QUEUE_URL=$(aws sqs get-queue-url --queue-name "dreis-rampup-queue" --output text)
#Send message
aws sqs send-message --queue-url "$QUEUE_URL" --message-body 's3://bucket/file-1'
#Read
QUEUE_MESSAGE=`aws sqs receive-message --queue-url $QUEUE_URL --max-number-of-messages $SQS_MAX_NUMBER_OF_MESSAGES --wait-time-seconds $SQS_WAIT_TIME_SECONDS`
URL_S3=`echo $QUEUE_MESSAGE | jq -r '.Messages[0].Body'`
RECEIPT_HANDLE=$(echo $QUEUE_MESSAGE | jq -r '.Messages[0].ReceiptHandle') # pegar o id da mensagem para removê-la da fila depois de terminar
#Remove
aws sqs delete-message --queue-url $QUEUE_URL --receipt-handle $RECEIPT_HANDLE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment