cloud9_note

cloud9に限らないメモ

View on GitHub

AWS SQS

概要

Note

登録

aws sqs send-message --queue-url "${SQS_QUEUE_URL}" --message-body "$(date)" --message-group-id "${message_group_id}" 

取得

aws sqs receive-message --queue-url "${SQS_QUEUE_URL}" --attribute-names MessageGroupID="${message_group_id}" --max-number-of-messages 10 | jq -r '.Messages | .[] | [.MessageId, .Body] | @csv '

削除

# MessageIdではなく、ReceiptHandleを使う。
ReceiptHandle=$(aws sqs receive-message --queue-url "${SQS_QUEUE_URL}" --attribute-names MessageGroupID=$message_group_id --max-number-of-messages 10 | jq -r '.Messages[] | .ReceiptHandle')

aws sqs delete-message --queue-url "${SQS_QUEUE_URL}" --receipt-handle "${ReceiptHandle}"